public string roleid() { LoginData.PlayerRoleData curRole = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); if (null == curRole) { LogModule.ErrorLog("get role data fail"); return(""); } string roleId = string.Format("{0:X16}", curRole.guid); return(roleId); }
// 统计日志:角色进入游戏 public static void RoleEnterGame(string strAccountID, string strRoleType, string strRoleName, int RoleLevel) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR string serverId = PlayerPreferenceData.LastServer.ToString(); string serverName = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer).m_name; System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("AccountId"); writer.Write(strAccountID); if (PlatformHelper.IsChannelTW()) { //GUID UInt64 roleId = Convert.ToUInt64(strAccountID); string guid16 = string.Format("{0:X16}", roleId); writer.WritePropertyName("GUID16"); writer.Write(guid16); } writer.WritePropertyName("RoleType"); writer.Write(strRoleType); writer.WritePropertyName("RoleName"); writer.Write(strRoleName); writer.WritePropertyName("RoleLevel"); writer.Write(RoleLevel); writer.WritePropertyName("ServerId"); writer.Write(serverId); writer.WritePropertyName("ServerName"); writer.Write(serverName); writer.WriteObjectEnd(); AndroidHelper.platformHelper("roleEnterGame", sb.ToString()); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.onRoleEnterGame(strAccountID, strRoleType, strRoleName, RoleLevel); //提交新版客服页面参数 LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); LoginData.PlayerRoleData lastRoleData = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null != lastServerData && null != lastRoleData && null != mainPlayer) { IOSHelper.CommitH5CustomServiceData(lastServerData.m_name, lastServerData.m_id.ToString(), lastRoleData.name, string.Format("{0:X16}", lastRoleData.guid), GCGame.Utils.GetVersionString(), mainPlayer.BaseAttr.Level.ToString(), VipData.GetVipLv().ToString()); } #else #endif }
public void UpdateData() { if (null == Singleton <ObjManager> .GetInstance().MainPlayer) { LoginData.PlayerRoleData curRoleData = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); if (null != curRoleData) { ChangeName(curRoleData.name); ChangeHeadPic(null); } return; } int nPlayerHP = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.HP; int nPlayerMaxHP = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.MaxHP; int nPlayerMP = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.MP; int nPlayerMaxMP = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.MaxMP; int nPlayerXP = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.XP; int nPlayerMaxXP = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.MaxXP; int nPlayerLevel = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level; string strPlayerHeadPic = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.HeadPic; string strPlayerName = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.RoleName; ChangeHP(nPlayerHP, nPlayerMaxHP); ChangeMP(nPlayerMP, nPlayerMaxMP); ChangeXPEnergy(nPlayerXP, nPlayerMaxXP); ChangeLev(nPlayerLevel); ChangeHeadPic(strPlayerHeadPic); ChangeName(strPlayerName); ChangeCombatValue(Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.CombatValue); UpdateCD(); }
// 打开客服界面 public static void ShowCallCenter() { #if UNITY_WP8 && !UNITY_EDITOR WPSDKHelperScript.Instance().WPReqShowCallCenter(); #elif UNITY_ANDROID && !UNITY_EDITOR LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); LoginData.PlayerRoleData lastRoleData = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null != lastServerData && null != lastRoleData && null != mainPlayer) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("serverName"); writer.Write(lastServerData.m_name); writer.WritePropertyName("serverId"); writer.Write(lastServerData.m_id.ToString()); writer.WritePropertyName("roleName"); writer.Write(lastRoleData.name); writer.WritePropertyName("roleId"); writer.Write(string.Format("{0:X16}", lastRoleData.guid)); writer.WritePropertyName("roleGrade"); writer.Write(mainPlayer.BaseAttr.Level.ToString()); writer.WritePropertyName("vipGrade"); writer.Write(VipData.GetVipLv().ToString()); writer.WritePropertyName("version"); writer.Write(GCGame.Utils.GetVersionString()); writer.WriteObjectEnd(); AndroidHelper.doSdk("showCallCenter", sb.ToString()); } #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_ShowCallCenter(); #else #endif }
// 使用GOODINFO方式支付 public static bool MakePayWithGoodInfo(RechargeData.GoodInfo curGoodInfo) { if (null == curGoodInfo) { LogModule.ErrorLog("goodinfo null"); return(false); } LoginData.PlayerRoleData curRole = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); if (null == curRole) { LogModule.ErrorLog("get role data fail"); return(false); } #if UNITY_WP8 && !UNITY_EDITOR WPSDKHelperScript.Instance().WPmakePayWithGoodInfo(string.Format("{0:X16}", curRole.guid), PlayerPreferenceData.LastServer.ToString(), curRole.name, curGoodInfo.goods_id, curGoodInfo.goods_name, curGoodInfo.goods_number, curGoodInfo.goods_price, curGoodInfo.goods_register_id); #elif UNITY_ANDROID && !UNITY_EDITOR System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("roleID"); writer.Write(string.Format("{0:X16}", curRole.guid)); writer.WritePropertyName("serverId"); writer.Write(PlayerPreferenceData.LastServer.ToString()); writer.WritePropertyName("roleName"); writer.Write(curRole.name); writer.WritePropertyName("goodsId"); writer.Write(curGoodInfo.goods_id); writer.WritePropertyName("goodsName"); writer.Write(curGoodInfo.goods_name); writer.WritePropertyName("goodsNum"); writer.Write(curGoodInfo.goods_number); writer.WritePropertyName("goodsPrice"); writer.Write(curGoodInfo.goods_price); writer.WritePropertyName("goodsDesc"); writer.Write(curGoodInfo.goods_describe); writer.WritePropertyName("goodsRegisterId"); writer.Write(curGoodInfo.goods_register_id); writer.WritePropertyName("oid"); writer.Write(LoginData.accountData.m_oid); writer.WritePropertyName("token"); writer.Write(LoginData.accountData.m_accessToken); writer.WritePropertyName("vip"); writer.Write("0"); writer.WritePropertyName("balance"); writer.Write("0"); writer.WritePropertyName("roleLevel"); writer.Write("1"); writer.WritePropertyName("partyName"); writer.Write("partyName"); writer.WritePropertyName("pushInfo"); writer.Write("pushInfo"); writer.WriteObjectEnd(); AndroidHelper.doSdk("makePayWithGoodInfo", sb.ToString()); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.makePayWithGoodInfo(string.Format("{0:X16}", curRole.guid), PlayerPreferenceData.LastServer.ToString(), curRole.name, curGoodInfo.goods_id, curGoodInfo.goods_name, curGoodInfo.goods_number, curGoodInfo.goods_price, curGoodInfo.goods_register_id); #else #endif return(true); }
// 支付 public static void MakePay() { if (Application.platform == RuntimePlatform.IPhonePlayer) { if (GetChannelType() == ChannelType.IOS_APPSTORE || GetChannelType() == ChannelType.IOS_APPSTORE_TEST) { #if UNITY_IPHONE && !UNITY_EDITOR IOSHelper.makePay(string.Format("{0:X16}", PlayerPreferenceData.LastRoleGUID), PlayerPreferenceData.LastServer.ToString()); #endif return; } } else if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID && !UNITY_EDITOR if (GameManager.gameManager == null || GameManager.gameManager.PlayerDataPool == null) { return; } PayActivityData payActivityData = GameManager.gameManager.PlayerDataPool.PayActivity; System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("ROLEID"); writer.Write(string.Format("{0:X16}", PlayerPreferenceData.LastRoleGUID)); writer.WritePropertyName("UID"); writer.Write(LoginData.accountData.m_userID); writer.WritePropertyName("SERVERID"); writer.Write(PlayerPreferenceData.LastServer.ToString()); writer.WritePropertyName("OID"); writer.Write(LoginData.accountData.m_oid); writer.WritePropertyName("TOKEN"); writer.Write(LoginData.accountData.m_accessToken); writer.WritePropertyName("ROLENAME"); writer.Write(LoginData.m_sRoleName); if (PlatformHelper.IsChannelTW()) { // 成长基金 writer.WritePropertyName("CZJJ_SHOWFLAG"); writer.Write(payActivityData.IsGrowUpFlag() == true ? "0" : "1"); // 招财进宝 writer.WritePropertyName("ZCJB_SHOWFLAG"); writer.Write(payActivityData.IsMonthCardFlag() == true ? "0" : "1"); writer.WritePropertyName("ZCJB_SURPLUSDAY"); writer.Write(payActivityData.GetMonthCardLeftDay().ToString()); } LoginData.PlayerRoleData curRole = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); if (null != curRole) { writer.WritePropertyName("ROLELEVEL"); writer.Write(curRole.level.ToString()); } writer.WriteObjectEnd(); AndroidHelper.doSdk("doOrder", sb.ToString()); #endif return; } Obj_MainPlayer mainPlayer = Singleton <ObjManager> .Instance.MainPlayer; if (null != mainPlayer) { mainPlayer.SendNoticMsg(false, "#{2136}"); } }