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; } }
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(); } }
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); } } } }
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)); } } }
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(); } }
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()); } }
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)); } }
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); } } }
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(); } }
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); } } }
private void Consume(PlayerActionResponse data) { if (data.teams != null) { if (Teams == null) { Teams = data.teams; } else { foreach (var team in data.teams) { Update(team); } } } }
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>(); } }
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); } }
public PlayerActionSignal(PlayerActionResponse data) { Data = data; }