private void HandleGainSoldierFeedback(byte[] data) { GainS2C feedback = ProtobufUtils.Deserialize <GainS2C>(data); if (feedback == null) { DebugUtils.LogError(DebugUtils.Type.UI, "GainSoldier~~~~Feedback is null"); return; } if (feedback.result) { PlayerUnits army = DataManager.GetInstance().GetPlayerUnits(); for (int i = 0; i < feedback.soldiers.Count; i++) { int id = feedback.soldiers[i].metaId; SoldierInfo info = army.soldiers.Find(p => p.metaId == id); if (info == null) { army.soldiers.Add(feedback.soldiers[i]); } else { army.soldiers.Find(p => p.metaId == info.metaId).count += feedback.soldiers[i].count; } } MessageDispatcher.PostMessage(Constants.MessageType.RefreshPlayerUnitsData); } }
public Player() { bagGroup = new PlayerBags(); army = new PlayerUnits(); currencies = new PlayerCurrencies(); battleArmyList = new Data.PlayerBattleList(); redcaptions = new Data.RedCaptions(); chatMessages = new PlayerChatMessages(); playerDailySign = new PlayerDailySign(); PlayerGuide = new PlayerGuide(); playerNoviceGuidanceData = new Data.PlayerNoviceGuidanceData(); }