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); } }
public long getUserInsure() { return(GlobalUserInfo.getUserInsure()); }