using System.Collections; using System.Collections.Generic; using UnityEngine; public abstract class SDKBase { //public ISDKCallBack callBack; public SDKBase() { } ~SDKBase() { //RemoveCBListener(); } public bool Inited = false; public bool Logined = false; public string SDKName; private int aid; private int realNameStatus; public void SetRealNameStatus(int value) { realNameStatus = value; } public int GetRealNameStatus() { return realNameStatus; } public void SetInited(bool value) { Inited = value; } public void SetLogined(bool value) { Logined = value; } public virtual bool GetInited() { return Inited; } public virtual bool GetLogined() { return Logined; } public string GetSDKName() { return SDKName; } public virtual int GetAid() { return aid; } public virtual void SetAid(int value) { aid = value; } //private void AddCBListener(ISDKCallBack sdkcb) //{ // callBack = sdkcb; // SDKEventUtil.AddListener(SDKCBEnum.EXIT_SUCCESS_CB, callBack.ExitSuccessCB); // SDKEventUtil.AddListener(SDKCBEnum.INIT_FAILED_CB, callBack.InitFailedCB); // SDKEventUtil.AddListener(SDKCBEnum.INIT_SUCCESS_CB, callBack.InitSuccessCB); // SDKEventUtil.AddListener(SDKCBEnum.LOGIN_FAILED_CB, callBack.LoginFailedCB); // SDKEventUtil.AddListener(SDKCBEnum.LOGIN_SUCCESS_CB, callBack.LoginSucessCB); // SDKEventUtil.AddListener(SDKCBEnum.LOGOUT_SUCCESS_CB, callBack.LogoutSuccessCB); // SDKEventUtil.AddListener(SDKCBEnum.PAY_FAILED_CB, callBack.PayFailedCB); // SDKEventUtil.AddListener(SDKCBEnum.PAY_SUCCESS_CB, callBack.PaySuccessCB); // SDKEventUtil.AddListener(SDKCBEnum.NT_CB, callBack.NTCB); //} //private void RemoveCBListener() //{ // SDKEventUtil.RemoveListener(SDKCBEnum.EXIT_SUCCESS_CB, callBack.ExitSuccessCB); // SDKEventUtil.RemoveListener(SDKCBEnum.INIT_FAILED_CB, callBack.InitFailedCB); // SDKEventUtil.RemoveListener(SDKCBEnum.INIT_SUCCESS_CB, callBack.InitSuccessCB); // SDKEventUtil.RemoveListener(SDKCBEnum.LOGIN_FAILED_CB, callBack.LoginFailedCB); // SDKEventUtil.RemoveListener(SDKCBEnum.LOGIN_SUCCESS_CB, callBack.LoginSucessCB); // SDKEventUtil.RemoveListener(SDKCBEnum.LOGOUT_SUCCESS_CB, callBack.LogoutSuccessCB); // SDKEventUtil.RemoveListener(SDKCBEnum.PAY_FAILED_CB, callBack.PayFailedCB); // SDKEventUtil.RemoveListener(SDKCBEnum.PAY_SUCCESS_CB, callBack.PaySuccessCB); // SDKEventUtil.RemoveListener(SDKCBEnum.NT_CB, callBack.NTCB); //} public virtual void Init() { //AddCBListener(sdkcb); } public virtual void OnApplicationFocus(bool focusStatus) { } public virtual bool CheckHasModul(SDKModulType needCheckModulType) { return false; } public virtual void OpenModul(SDKModulType sDKModulType) { } public abstract void Login(); public abstract void Logout(); public abstract void SwitchAccount(); public abstract void Pay(int goodsId, string goodsName, string goodsDesc, int count, float amount, string cpOrderId, string extrasParams); public abstract void CreateRole(); public abstract void EnterGame(); public abstract void UpdateRoleLv(); public abstract void ExitGame(); public abstract bool Exit(); public abstract bool Quit(); public abstract void CallInitSuccessCB(); public abstract void CallLoginSuccessCB(); public virtual void Decode(string code) { } public virtual void EnvInit() { } public virtual bool EnvReviewName(string name) { return true; } public virtual bool EnvReviewLan(string level, string channel, string lan) { return true; } public virtual void OpenWebview(string url) { Application.OpenURL(url); } public virtual void OpenGM() { } public virtual void CloseGM() { } public virtual void OpenCompactView(bool showState) { } public virtual DeviceSystemData GetDeviceSystemData() { return null; } public virtual bool IsReportAction() { return false; } public virtual void ReportAction(Dictionary datas) {} public virtual bool HasCanEnterServerJudge() { return false; } public virtual void CanEnterServerJudge(string serverId, string serverName) { } }