public static RemoteBool GetItem(bool val) { RemoteBool item; if (useCount >= pool.Count) { item = new RemoteBool(val); pool.Add(item); } else { item = pool[useCount]; item.Value = val; } useCount++; return(item); }
private void UpdatePlayerGiftBagData(int levelCurrent, int combat, int onlineTime, RemoteTable rewardData) { MajorPlayer player = PlayerManager.GetInstance().MajorPlayer; player.levelCurrent = levelCurrent; //当前等级 player.combat = combat; //战力 player.onlineTime = (float)onlineTime / 10; //1s为单位 foreach (KeyValuePair <object, object> item in rewardData.dictKV) { Int32 key = (Int32)item.Key; RemoteBool value = item.Value as RemoteBool; player.rewardData[key] = value.GetBool(); //key=reward tab ID value = isGained } GiftItem.curCountingGiftItem = null; OnlineGiftView.GetInstance().UpdateUIOnDataChanged(); GiftHallView.GetInstance().UpdateUIOnDataChanged(); }