using System.Collections.Generic; using UnityEngine; namespace SDK { public class Proxy : MonoBehaviour { public virtual void Init() { } public virtual void Login() { } 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 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; } } } }