using System.Collections.Generic; using UnityEngine; namespace SDK { public class Proxy : MonoBehaviour { public virtual void Init() { } public virtual void Login() { } public virtual void Logout() { } public virtual void Exit() { } public virtual void SubmitExtraData(SDKSubmitExtraDataArgs args) { } public virtual void Pay(SDKPayArgs args) { } public virtual bool IsSupportExit() { return false; } public virtual string GetDeviceID() { return ""; } public virtual string GetIMEICode() { return ""; } public virtual string GetPayOrderID() { return ""; } public virtual void CustomEvent(string eventName, string eventDesc) { } public virtual void ShotCapture() { } private Queue messages = new Queue(); public void PushMessage(Message msg) { lock (messages) { messages.Enqueue(msg); } } public Message PopMessage() { lock (messages) { return messages.Count > 0 ? messages.Dequeue() : null; } } public virtual void CustomEvent(string events,string desc, string type) { } public virtual void NewRoleTutorial(string eventName, string guide_start_time, string guide_end_time, string serverId, string serverName, string roleName, string roleId) { } public virtual void OpenWeb(string url) { } public virtual string GetChannel() { return ""; } public virtual string GetSubChannel() { return ""; } } }