public void LostThing(Thing item) { if (knownItems.Contains(item)) { HideItemManager.RegisterForShow(item); knownItems.Remove(item); } }
public void ReceivedThing(Thing item) { if ( (item.def.category == ThingCategory.Item) && (!knownItems.Contains(item)) ) { HideItemManager.RegisterForHide(item); knownItems.Add(item); } }
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); }
public override void PostSpawnSetup() { base.PostSpawnSetup(); tickCount = parent.GetHashCode() % RECHECK_TICKS; HideItemManager.RegisterBuilding(parent); }