Пример #1
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.merchantItems != null)
            {
                if (MerchantItems == null)
                {
                    MerchantItems = data.merchantItems;
                }
                else
                {
                    foreach (var merchantItem in data.merchantItems)
                    {
                        Update(merchantItem);
                    }
                }
            }

            if (data.boughtMerchantItem != null)
            {
                var item = MerchantItems.Find(m => m.id == data.boughtMerchantItem.id);
                if (item != null)
                {
                    item.amountAvailable = data.boughtMerchantItem.amountAvailable;
                    item.sold            = data.boughtMerchantItem.sold;
                }
            }

            if (data.blackMarketItems != null)
            {
                BlackMarketItems = data.blackMarketItems;
            }
        }
Пример #2
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.gears != null)
            {
                if (gears == null)
                {
                    gears = data.gears;
                }
                else
                {
                    foreach (var gear in data.gears)
                    {
                        Update(gear);
                    }
                }
            }

            if (data.gear != null)
            {
                Update(data.gear);
            }

            if (data.gearIdsRemovedFromArmory != null)
            {
                gears = gears.Where(g => !data.gearIdsRemovedFromArmory.Contains(g.id)).ToList();
            }
        }
Пример #3
0
 private void Consume(PlayerActionResponse data)
 {
     if (data.vehicles != null)
     {
         if (vehicles == null)
         {
             vehicles = data.vehicles;
         }
         else
         {
             foreach (var vehicle in data.vehicles)
             {
                 Update(vehicle);
             }
         }
     }
     if (data.vehicleParts != null)
     {
         if (parts == null)
         {
             parts = data.vehicleParts;
         }
         else
         {
             foreach (var part in data.vehicleParts)
             {
                 Update(part);
             }
         }
     }
 }
Пример #4
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.missions != null)
            {
                if (Missions == null)
                {
                    Missions = data.missions;
                    SortMissions();
                    data.missions.ForEach(mission =>
                    {
                        if (!mission.missionFinished)
                        {
                            ReloadMission(mission).SuppressCancellationThrow();
                        }
                    });
                }
                else
                {
                    foreach (var mission in data.missions)
                    {
                        Update(mission);
                    }
                }
            }

            if (data.missionIdFinished != null)
            {
                var missionFinished = Missions.Find(m => m.id == data.missionIdFinished);
                if (missionFinished != null)
                {
                    Missions.Remove(missionFinished);
                    signalBus.Fire(new MissionSignal(missionFinished, true));
                }
            }
        }
Пример #5
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.achievements != null)
            {
                achievements = data.achievements;
            }

            if (data.playerTasks != null)
            {
                if (PlayerTasks == null)
                {
                    PlayerTasks = data.playerTasks;
                }
                else
                {
                    foreach (var playerTask in data.playerTasks)
                    {
                        Update(playerTask);
                    }
                }
            }

            if (data.achievements != null || data.playerTasks != null)
            {
                SendSignal();
            }
        }
Пример #6
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.expeditions != null)
            {
                expeditions = data.expeditions;
            }

            if (data.playerExpeditions != null)
            {
                if (playerExpeditions == null)
                {
                    playerExpeditions = data.playerExpeditions;
                }
                else
                {
                    foreach (var playerExpedition in data.playerExpeditions)
                    {
                        Update(playerExpedition);
                    }
                }
            }

            if (data.playerExpeditionCancelled != null)
            {
                var idx = playerExpeditions.FindIndex(e => e.id == data.playerExpeditionCancelled);
                if (idx >= 0)
                {
                    playerExpeditions.RemoveAt(idx);
                }

                SendSignal(new ExpeditionSignal());
            }
        }
Пример #7
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.inboxMessages != null)
            {
                if (Messages == null)
                {
                    Messages = data.inboxMessages;
                }
                else
                {
                    foreach (var message in data.inboxMessages)
                    {
                        Update(message);
                    }
                }
            }

            if (data.inboxMessageDeleted != null)
            {
                var idx = Messages.FindIndex(m => m.id == data.inboxMessageDeleted);
                if (idx >= 0)
                {
                    Messages.RemoveAt(idx);
                }
            }

            if (data.inboxMessages != null || data.inboxMessageDeleted != null)
            {
                signalBus.Fire(new InboxSignal(data.inboxMessages, data.inboxMessageDeleted));
            }
        }
Пример #8
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.incubators != null)
            {
                if (Incubators == null)
                {
                    Incubators = data.incubators;
                }
                else
                {
                    foreach (var incubator in data.incubators)
                    {
                        Update(incubator);
                    }
                }
            }

            if (data.incubatorDone != null)
            {
                var idx = Incubators.FindIndex(i => i.id == data.incubatorDone);
                if (idx >= 0)
                {
                    Incubators.RemoveAt(idx);
                }
            }
        }
Пример #9
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.heroes != null)
            {
                if (heroes == null)
                {
                    heroes = data.heroes;
                    SortHeroes();
                }
                else
                {
                    foreach (var hero in data.heroes)
                    {
                        Update(hero);
                    }
                }
            }

            if (data.hero != null)
            {
                Update(data.hero);
            }

            if (data.heroIdsRemoved != null)
            {
                heroes = heroes.Where(h => !data.heroIdsRemoved.Contains(h.id)).ToList();
            }
        }
Пример #10
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.upgrades != null)
            {
                if (Upgrades == null)
                {
                    Upgrades = data.upgrades;
                    SortUpgrades();
                }
                else
                {
                    foreach (var upgrade in data.upgrades)
                    {
                        Update(upgrade);
                    }
                }
            }

            if (data.upgradeRemoved != null)
            {
                var idx = Upgrades.FindIndex(u => u.id == data.upgradeRemoved);
                if (idx >= 0)
                {
                    Upgrades.RemoveAt(idx);
                }
            }
        }
Пример #11
0
 private void Consume(PlayerActionResponse data)
 {
     if (data.teams != null)
     {
         if (Teams == null)
         {
             Teams = data.teams;
         }
         else
         {
             foreach (var team in data.teams)
             {
                 Update(team);
             }
         }
     }
 }
Пример #12
0
        private void Consume(PlayerActionResponse data)
        {
            var needSignal = false;

            if (data.oddJobs != null)
            {
                needSignal = true;
                if (OddJobs == null)
                {
                    OddJobs = data.oddJobs;
                }
                else
                {
                    foreach (var oddJob in data.oddJobs)
                    {
                        Update(oddJob);
                    }
                }
            }

            if (data.oddJobDone != null)
            {
                needSignal = true;
                var idx = OddJobs.FindIndex(o => o.id == data.oddJobDone);
                if (idx >= 0)
                {
                    OddJobs.RemoveAt(idx);
                }
            }

            if (data.dailyActivity != null)
            {
                needSignal    = true;
                DailyActivity = data.dailyActivity;
            }

            if (needSignal)
            {
                signalBus.Fire <ActivitySignal>();
            }
        }
Пример #13
0
        private void Consume(PlayerActionResponse data)
        {
            if (data.playerMaps != null)
            {
                if (PlayerMaps == null)
                {
                    PlayerMaps = data.playerMaps;
                }
                else
                {
                    foreach (var playerMap in data.playerMaps)
                    {
                        Update(playerMap, false);
                    }
                }
            }

            if (data.currentMap != null)
            {
                Update(data.currentMap, true);
            }
        }
Пример #14
0
 public PlayerActionSignal(PlayerActionResponse data)
 {
     Data = data;
 }