| | |
| | | |
| | | public enum E_ChannelPlatform |
| | | { |
| | | Free = 1,// 自由 |
| | | Mr = 2,// 猫耳 |
| | | Sp = 3,// 思璞 |
| | | Js = 4,// 极速 |
| | | Yj = 5,// 易接 |
| | | Yl = 6,// 易乐 |
| | | Xn = 7,// 小牛 |
| | | Cjm = 8,// 超级梦 |
| | | Ky = 9,//恺英 |
| | | Free = 1,// 默认 |
| | | Quick = 10, //quick |
| | | SanXia = 11, //三峡(港台使用) |
| | | SanXiaiOS = 12, //三峡 (港台ios使用) |
| | | Hy = 15, //欢游 |
| | | hygt = 16, //欢游港台 |
| | | mlgt = 17, //咪噜港台 |
| | | newyn = 19, //新的越南(欢游0.1) |
| | | en = 20, //英文版 |
| | | } |
| | | |
| | | //权限申请回调 |
| | |
| | | switch (Application.platform) |
| | | { |
| | | case RuntimePlatform.Android: |
| | | if (ChannelPlatform == E_ChannelPlatform.Sp) |
| | | { |
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.sp.sdk.utils.SDKManagerUtils")) |
| | | { |
| | | using (AndroidJavaObject _jo = _jc.CallStatic<AndroidJavaObject>("getAssetPropConfig", GetApplicationContext(), "plugin_config.properties")) |
| | | { |
| | | _result = _jo.Call<string>("get", "game_id"); |
| | | } |
| | | } |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.Mr) |
| | | { |
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.secondworld.univeralsdk.UniversalUtil")) |
| | | { |
| | | _result = _jc.CallStatic<string>("getMetaString", "Mr_GAME_ID"); |
| | | } |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.Js) |
| | | { |
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.secondworld.univeralsdk.UniversalUtil")) |
| | | { |
| | | _result = _jc.CallStatic<string>("getMetaString", "LL_APPID"); |
| | | } |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.Free) |
| | | { |
| | | _result = "freeplatform"; |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.Yl) |
| | | { |
| | | _result = "yileplatform"; |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.Ky) |
| | | { |
| | | _result = "kyplatform"; |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.hygt) |
| | | { |
| | | _result = "hygt"; |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.newyn) |
| | | { |
| | | _result = "vn"; |
| | | } |
| | | else if (ChannelPlatform == E_ChannelPlatform.en) |
| | | { |
| | | _result = "en"; |
| | | } |
| | | _result = "android"; |
| | | break; |
| | | case RuntimePlatform.IPhonePlayer: |
| | | _result = "ios";//ios平台固定返回ios |
| | |
| | | // case CodeA2U.ExitGame: |
| | | // if (ChannelPlatform == E_ChannelPlatform.Free) |
| | | // { |
| | | // vnxbqy.UI.WindowCenter.Instance.Open<vnxbqy.UI.ExitGameWin>(); |
| | | // WindowCenter.Instance.Open<ExitGameWin>(); |
| | | // } |
| | | // else |
| | | // { |
| | |
| | | public void FreePlatformPay(string title, float money, string cpInfo) |
| | | { |
| | | // 提示是否使用代金券 |
| | | // var gameCash = UIHelper.GetAllVourcher(); |
| | | var gameCash = UIHelper.GetAllVourcher(); |
| | | |
| | | // bool isBuyGameCash = false; //代金券本身的充值不能用代金券购买 造成循环 |
| | | // int ctgID = ModelCenter.Instance.GetModel<VipModel>().orderInfoToCTGID[cpInfo]; |
| | | // if (ctgID != 0) |
| | | // { |
| | | // isBuyGameCash = CTGConfig.Get(ctgID).PayType == 17; |
| | | // } |
| | | bool isBuyGameCash = false; //代金券本身的充值不能用代金券购买 造成循环 |
| | | int ctgID = RechargeManager.Instance.orderInfoToCTGID[cpInfo]; |
| | | if (ctgID != 0) |
| | | { |
| | | isBuyGameCash = CTGConfig.Get(ctgID).PayType == 17; |
| | | } |
| | | |
| | | |
| | | // if (!isBuyGameCash && gameCash >= money * 100 && !LoginAwardModel.rechargeLimit.Contains(ctgID)) |
| | | // { |
| | | if (!isBuyGameCash && gameCash >= money * 100) |
| | | { |
| | | |
| | | // WindowCenter.Instance.Close<GotoChargeWin>(); |
| | | // if (DayRemind.Instance.GetDayRemind(DayRemind.DJQTip)) |
| | | // { |
| | | // var pack = new CA125_tagCMCoinBuyOrderInfo(); |
| | | // pack.AppID = VersionConfig.Get().appId; |
| | | // pack.AppIDLen = (byte)pack.AppID.Length; |
| | | // pack.OrderInfo = cpInfo; |
| | | // pack.OrderInfoLen = (byte)pack.OrderInfo.Length; |
| | | // GameNetSystem.Instance.SendInfo(pack); |
| | | // } |
| | | // else |
| | | // { |
| | | // ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), Language.Get("GameCashRule1", money), Language.Get("TodayNoNotify"), (bool isOk, bool isToggle) => |
| | | // { |
| | | // if (isOk) |
| | | // { |
| | | // var pack = new CA125_tagCMCoinBuyOrderInfo(); |
| | | // pack.AppID = VersionConfig.Get().appId; |
| | | // pack.AppIDLen = (byte)pack.AppID.Length; |
| | | // pack.OrderInfo = cpInfo; |
| | | // pack.OrderInfoLen = (byte)pack.OrderInfo.Length; |
| | | // GameNetSystem.Instance.SendInfo(pack); |
| | | // } |
| | | // if (isToggle) |
| | | // { |
| | | // DayRemind.Instance.SetDayRemind(DayRemind.DJQTip, true); |
| | | // } |
| | | // }); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // FreePlatformPayEx(title, money, cpInfo); |
| | | // } |
| | | UIManager.Instance.CloseWindow<GotoChargeWin>(); |
| | | if (DayRemind.Instance.GetDayRemind(DayRemind.DJQTip)) |
| | | { |
| | | var pack = new CA125_tagCMCoinBuyOrderInfo(); |
| | | pack.AppID = VersionConfig.Get().appId; |
| | | pack.AppIDLen = (byte)pack.AppID.Length; |
| | | pack.OrderInfo = cpInfo; |
| | | pack.OrderInfoLen = (byte)pack.OrderInfo.Length; |
| | | GameNetSystem.Instance.SendInfo(pack); |
| | | } |
| | | else |
| | | { |
| | | ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), Language.Get("GameCashRule1", money), Language.Get("TodayNoNotify"), (bool isOk, bool isToggle) => |
| | | { |
| | | if (isOk) |
| | | { |
| | | var pack = new CA125_tagCMCoinBuyOrderInfo(); |
| | | pack.AppID = VersionConfig.Get().appId; |
| | | pack.AppIDLen = (byte)pack.AppID.Length; |
| | | pack.OrderInfo = cpInfo; |
| | | pack.OrderInfoLen = (byte)pack.OrderInfo.Length; |
| | | GameNetSystem.Instance.SendInfo(pack); |
| | | } |
| | | if (isToggle) |
| | | { |
| | | DayRemind.Instance.SetDayRemind(DayRemind.DJQTip, true); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | FreePlatformPayEx(title, money, cpInfo); |
| | | } |
| | | } |
| | | |
| | | public void FreePlatformPayEx(string title, float money, string cpInfo) |
| | |
| | | // m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString(); |
| | | // m_Json["createTime"] = TimeUtility.CreateSeconds.ToString(); |
| | | // m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString(); |
| | | // m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPoint.ToString(); |
| | | // m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString(); |
| | | |
| | | // #if UNITY_IOS |
| | | // m_Json["identifier"] = VersionConfig.Get().bundleIdentifier; |
| | |
| | | // m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString(); |
| | | // m_Json["createTime"] = time; |
| | | // m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString(); |
| | | // m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPoint.ToString(); |
| | | // m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString(); |
| | | // SendMessageToSDK(m_Json); |
| | | } |
| | | |
| | |
| | | // m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString(); |
| | | // m_Json["createTime"] = TimeUtility.CreateSeconds.ToString(); |
| | | // m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString(); |
| | | // m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPoint.ToString(); |
| | | // m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString(); |
| | | // SendMessageToSDK(m_Json); |
| | | } |
| | | |
| | |
| | | m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString(); |
| | | m_Json["createTime"] = TimeUtility.CreateSeconds.ToString(); |
| | | m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString(); |
| | | m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPoint.ToString(); |
| | | m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString(); |
| | | SendMessageToSDK(m_Json); |
| | | } |
| | | |
| | | |
| | | public void RoleLoginOut() |
| | | { |
| | | if (PlayerDatas.Instance.PlayerId == 0/* || PlayerDatas.Instance.hero == null*/) |
| | | if (PlayerDatas.Instance.PlayerId == 0) |
| | | return; |
| | | |
| | | if (!DTC0403_tagPlayerLoginLoadOK.finishedLogin) |
| | | return; |
| | | |
| | | |
| | | if (DTC0403_tagPlayerLoginLoadOK.neverLoginOk) return; |
| | | m_Json.Clear(); |
| | | m_Json["code"] = CodeU2A.RoleLoginOut; |
| | | |
| | |
| | | m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString(); |
| | | m_Json["createTime"] = TimeUtility.CreateSeconds.ToString(); |
| | | m_Json["familyID"] = PlayerDatas.Instance.baseData.FamilyId.ToString(); |
| | | m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPoint.ToString(); |
| | | m_Json["fightPower"] = PlayerDatas.Instance.baseData.FightPower.ToString(); |
| | | SendMessageToSDK(m_Json); |
| | | } |
| | | |