private Miner(MinerState state) { Name = state.Name; TaterTokens = state.TaterTokens; InventoryItems = state.InventoryItems.Select(x => new InventoryItem { Count = x.Count, Item = Game.Gateway.GameItems.GetAll().First(gi => gi.Id == x.ItemId) }).ToList(); AttainedAchievements = state.AttainedAchievements; LifetimeStats = state.LifeTimeStats; Diggers.AddRange(state.Diggers.Select(x => ChipDigger.FromState(x))); }
public MinerState GetState() { return(new MinerState { Name = this.Name, Diggers = Diggers.Select(x => x.GetState()).ToList(), TaterTokens = TaterTokens, AttainedAchievements = AttainedAchievements, InventoryItems = InventoryItems.Select(x => new InventoryItemState { Count = x.Count, ItemId = x.Item.Id }).ToList(), LifeTimeStats = LifetimeStats }); }