using System.Collections.Generic;
using System.Threading.Tasks;
using Chartboost.Core.Error;
using Chartboost.Core.Initialization;
using Chartboost.Json;
using Chartboost.Logging;
using UnityEngine;
using UnityEngine.Scripting;
namespace Chartboost.Core.Usercentrics.Editor
{
///
/// Usercentrics Adapter Editor Class
///
public class UsercentricsAdapter: Module
{
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void SetInstance()
{
if (!Application.isEditor)
return;
Chartboost.Core.Usercentrics.UsercentricsAdapter.InstanceType = typeof(UsercentricsAdapter);
}
public UsercentricsAdapter(UsercentricsOptions options, IDictionary templateIdToPartnerId = null)
{
LogController.Log($"Creating Usercentrics Adapter.\nOptions:{JsonTools.SerializeObject(options)}\nTemplateIdToPartner: {JsonTools.SerializeObject(templateIdToPartnerId)}", LogLevel.Verbose);
ModuleId = null;
ModuleVersion = null;
}
public override string ModuleId { get; }
public override string ModuleVersion { get; }
protected override Task Initialize(ModuleConfiguration configuration)
=> Task.FromResult(new ChartboostCoreError(999, "Usercentrics Adapter cannot be initialized on the Editor environment"));
}
}