using System.Collections; using System.Collections.Generic; using UnityEngine; namespace LoyalSoftSDK { public enum Platform { Default, Android, IOS } public abstract class LoyalGameSDK { //这个改成Default可以在uinity简单看下效果,导出的时候一定要改回Android public static Platform platform = Platform.Default; private static LoyalGameSDK instance; public static LoyalGameSDK Instance { get { if (instance == null) { if (GlobalConfig.is_SandBox == true) { platform = Platform.Default; } else { if ( (GlobalConfig.netType == eNetType.Online || GlobalConfig.netType == eNetType.Online_dev)) // 正式网络 { if (Application.platform == RuntimePlatform.Android) { platform = Platform.Android; } else if (Application.platform == RuntimePlatform.WindowsEditor) { platform = Platform.Default; } else if (Application.platform == RuntimePlatform.IPhonePlayer) { platform = Platform.IOS; } } } if (platform == Platform.Default) { instance = new LoyalGameSDKDefault(); } else if (platform == Platform.Android) { instance = new LoyalGameSDKAndroid(); } else if (platform == Platform.IOS) { instance = new LoyalGameSDKIOS(); } else { Debug.LogError("应用平台未知!"); } } return instance; } } // public string plantName = ""; public const string appid = "102"; //SDK消息回调 public delegate void CallBackHandler(LoyalGameCallbackData data); public CallBackHandler onSDKCallBack; /// /// 平台初始化 /// public abstract void Init(); /// /// 登录 /// public abstract void Login(bool autoLogin); /// /// 登录 /// 用于腾讯应用宝,QQ登录,plant="QQ";微信登录,plant="WX" /// /// 用于腾讯应用宝,QQ登录,plant="QQ";微信登录,plant="WX" public abstract void Login(string plant); /// /// 登出 /// public abstract void Logout(); /// /// 上传用户游戏数据 /// public abstract void SubmitGameData(LoyalGameExtraData extraData); /// /// 退出游戏(IOS没有) /// public abstract void ExitGame(LoyalGameExtraData extraData); /// /// 支付 /// public abstract void Pay(LoyalGamePayData payData); /// /// 打开网页 /// /// public abstract void OpenUrl(string url); /// /// 扩展项,考虑特殊平台的必要方法实现 /// /// /// public abstract void CallOther(string funcName, params object[] param); /// /// 游戏重新启动(Android端) /// public abstract void Restar(); /// /// Android端退出游戏 /// public abstract void FoceExit(); } }