Example #1
0
 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)));
 }
Example #2
0
 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
     });
 }