private void DespawnGlower() { if (glower != null) { glower.DeSpawn(DestroyMode.Vanish); } glower = null; glowerObject = null; }
private void SpawnGlower() { if (glower == null) { glower = ThingMaker.MakeThing(ThingDef.Named(defStr), null); GenSpawn.Spawn(glower, glowPos, Map, 0); glowerObject = (GlowObject)glower; } }
private void SpawnGlower() { if (glower == null) { glower = ThingMaker.MakeThing(Prop.lighingObject, null); GenSpawn.Spawn(glower, glowPos, parent.Map, 0); glowerObject = (GlowObject)glower; } }
public override void PostSpawnSetup(bool respawningAfterLoad) { base.PostSpawnSetup(respawningAfterLoad); compPower = parent.GetComp <CompPowerTrader>(); compFlick = parent.GetComp <CompFlickable>(); compRefuel = parent.GetComp <CompRefuelable>(); glowPos = parent.Position + parent.Rotation.FacingCell; if (glower == null) { SpawnGlower(); } else { if (glowerObject == null) { glowerObject = (GlowObject)glower; } } if ((compPower != null && !compPower.PowerOn) || (compRefuel != null && !compRefuel.HasFuel)) { glowerObject.ToggleGlower(false); } }
public override void SpawnSetup(Map map, bool respawningAfterLoad) { base.SpawnSetup(map, respawningAfterLoad); compPower = GetComp <CompPowerTrader>(); compFlick = GetComp <CompFlickable>(); compRefuel = GetComp <CompRefuelable>(); glowPos = Position + Rotation.FacingCell; ColorSetup(); if (glower == null) { SpawnGlower(); } else { if (glowerObject == null) { glowerObject = (GlowObject)glower; } } if ((compPower != null && !compPower.PowerOn) || (compRefuel != null && !compRefuel.HasFuel)) { glowerObject.ToggleGlower(false); } }
private void DespawnGlower() { glower = null; glowerObject = null; }