コード例 #1
0
        public void OnSubInventoryConsumption(byte[] pBuffer, ushort wDataSize)
        {
            Debug.LogWarning("------------OnSubInventoryConsumption");
            var typeValue = typeof(CMD_S_InventoryConsumptionInfoResult);

            if (wDataSize != Marshal.SizeOf(typeValue))
            {
                Debug.LogError("数据长度不符合");
                return;
            }
            CMD_S_InventoryConsumptionInfoResult InfoResult = (CMD_S_InventoryConsumptionInfoResult)StructConverterByteArray.BytesToStruct(pBuffer, typeValue);
            string str = GlobalUserInfo.GBToUtf8(InfoResult.szDescribeString);

            Debug.Log("onSubInventoryConsumptionResult: " + str);
            if (InfoResult.cbSuccess == 0)  //成功
            {
                long ScoreNow = 0;
                if (InfoResult.cbCostType == 0) //金币
                {
                    ScoreNow = GlobalUserInfo.getUserScore();
                    GlobalUserInfo.setUserScore(InfoResult.dwFinalScore);
                }
                else                            //钻石
                {
                    ScoreNow = GlobalUserInfo.getUserInsure();
                    GlobalUserInfo.setUserInsure(InfoResult.dwFinalScore);
                }

                Loom.QueueOnMainThread(() =>
                {
                    if (InfoResult.cbItemID == (byte)ControlManager.InventoryItemID.Stealth)  //开启隐身冷却时间
                    {
                        if (UIManager.GetInstance() != null)
                        {
                            UIManager.GetInstance().StartColdTime(ControlManager.GetInstance().StealthButton, 60);
                        }
                    }
                    if (UIManager.GetInstance() != null)
                    {
                        UIManager.GetInstance().UpdateUIInfo(); //更新钻石金币
                        if (InfoResult.cbCostType == 0)         //金币
                        {
                            if (ScoreNow != GlobalUserInfo.getUserScore())
                            {
                                UIManager.GetInstance().ShowMiddleTips(str);
                            }
                        }
                        else                            //钻石
                        {
                            if (ScoreNow != GlobalUserInfo.getUserInsure())
                            {
                                UIManager.GetInstance().ShowMiddleTips(str);
                            }
                        }
                    }
                });
            }
            else
            {
                GameSceneUIHandler.ShowLog(str);
            }
        }
コード例 #2
0
ファイル: UserInfo.cs プロジェクト: jok886/6020FD772C01DD09
 public long getUserScore()
 {
     return(GlobalUserInfo.getUserScore());
 }