Beispiel #1
0
        public override void SpawnSetup(Map map, bool respawningAfterLoad)
        {
            base.SpawnSetup(map, respawningAfterLoad);
            _command = new Command_BatteryRange(this);

            if (!respawningAfterLoad)
            {
                TryAttach(Map);
            }
        }
Beispiel #2
0
        public override void SpawnSetup(Map map, bool respawningAfterLoad)
        {
            base.SpawnSetup(map, respawningAfterLoad);
            _command_BatteryRange       = new Command_BatteryRange(this);
            _command_RunOnBatteriesOnly = new Command_Toggle()
            {
                icon            = DefDatabase <ThingDef> .GetNamed("Battery").uiIcon,
                iconProportions = new Vector2(2, 3),
                defaultLabel    = I18n.RunOnBatteriesOnly_Label,
                defaultDesc     = I18n.RunOnBatteriesOnly_Desc,
                isActive        = () => runOnBatteriesOnly,
                toggleAction    = () => runOnBatteriesOnly = !runOnBatteriesOnly
            };

            if (!respawningAfterLoad)
            {
                _ = TryAttach(Map);
            }
        }