// Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0.

using System;
using System.Collections.Generic;
using Alibabacloud.Rum.Unity.Rum;
using Alibabacloud.Rum.Unity.Worker;
using UnityEngine;

namespace Alibabacloud.Rum.Unity
{
    internal class AlibabacloudNoOpPlatform : IAlibabacloudPlatform
    {
        public AlibabacloudNoOpPlatform()
        {
            if (Application.isEditor)
            {
                Debug.LogWarning("Alibabacloud SDK is running in Editor mode. No data will be sent to Alibabacloud.");
            }
        }
        
        public AlibabacloudWorker CreateWorker()
        {
            return new NoOpWorker();
        }

        public IAlibabacloudRum InitRum(AlibabacloudOptions options)
        {
            return new AlibabacloudNoOpRum();
        }

        public void Init(AlibabacloudOptions options)
        {
        }
    }
}
