Пример #1
0
 public void                         LostThing(Thing item)
 {
     if (knownItems.Contains(item))
     {
         HideItemManager.RegisterForShow(item);
         knownItems.Remove(item);
     }
 }
Пример #2
0
 public void                         ReceivedThing(Thing item)
 {
     if (
         (item.def.category == ThingCategory.Item) &&
         (!knownItems.Contains(item))
         )
     {
         HideItemManager.RegisterForHide(item);
         knownItems.Add(item);
     }
 }
Пример #3
0
 public override void                PostDestroy(DestroyMode mode, bool wasSpawned)
 {
     base.PostDestroy(mode, wasSpawned);
     if (knownItems.NullOrEmpty())
     {
         return;
     }
     foreach (var item in knownItems)
     {
         HideItemManager.RegisterForShow(item);
     }
     HideItemManager.DeregisterBuilding(parent);
 }
Пример #4
0
 public override void                PostSpawnSetup()
 {
     base.PostSpawnSetup();
     tickCount = parent.GetHashCode() % RECHECK_TICKS;
     HideItemManager.RegisterBuilding(parent);
 }