Example #1
0
    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);
    }
Example #2
0
    // 统计日志:角色进入游戏
    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
    }
Example #3
0
    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();
    }
Example #4
0
    // 打开客服界面
    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
    }
Example #5
0
    // 使用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);
    }
Example #6
0
    // 支付
    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}");
        }
    }