private void UpdateEntombedVisualizer() { if (IsEntombed) { if (entombedCell == -1) { int cell = Grid.PosToCell(this); if (EntombedItemManager.CanEntomb(this)) { SaveGame.Instance.entombedItemManager.Add(this); } if ((UnityEngine.Object)Grid.Objects[cell, 1] == (UnityEngine.Object)null) { KBatchedAnimController component = GetComponent<KBatchedAnimController>(); if ((UnityEngine.Object)component != (UnityEngine.Object)null && Game.Instance.GetComponent<EntombedItemVisualizer>().AddItem(cell)) { entombedCell = cell; component.enabled = false; RemoveFaller(); } } } } else { ReleaseEntombedVisualizerAndAddFaller(true); } }
protected override void OnPrefabInit() { Instance = this; ColonyRationMonitor.Instance instance = new ColonyRationMonitor.Instance(this); instance.StartSM(); VignetteManager.Instance instance2 = new VignetteManager.Instance(this); instance2.StartSM(); entombedItemManager = base.gameObject.AddComponent <EntombedItemManager>(); worldGen = SaveLoader.Instance.worldGen; worldGenSpawner = base.gameObject.AddComponent <WorldGenSpawner>(); }