Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }