private void Awake() { if (Instance == null) { DontDestroyOnLoad(gameObject); Instance = this; } else if (Instance != this) { Destroy(gameObject); } }
public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.RegisterLogicPorts(go, LaserMinerConfig.INPUT_PORTS); go.AddOrGet <LogicOperationalController>(); AutoMiner autoMiner = go.AddOrGet <AutoMiner>(); autoMiner.x = X; autoMiner.y = Y; autoMiner.width = WIDTH; autoMiner.height = HEIGHT; autoMiner.vision_offset = new CellOffset(0, 1); LaserMinerConfig.AddVisualizer(go, false); }
public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_0_0); go.AddOrGet <LogicOperationalController>(); AutoMiner autoMiner = go.AddOrGet <AutoMiner>(); autoMiner.x = -7; autoMiner.y = 0; autoMiner.width = 16; autoMiner.height = 9; autoMiner.vision_offset = new CellOffset(0, 1); AddVisualizer(go, false); }
private static void Postfix(GameObject go) { int width = CustomizeBuildingsState.StateManager.State.RoboMinerWidth; int height = CustomizeBuildingsState.StateManager.State.RoboMinerHeight; int offset = CustomizeBuildingsState.StateManager.State.RoboMinerOffset; AutoMiner autoMiner = go.AddOrGet <AutoMiner>(); autoMiner.x = 1 - (width / 2); autoMiner.y = offset; autoMiner.width = width; autoMiner.height = height; autoMiner.vision_offset = new CellOffset(0, 1); }
static void Postfix(GameObject go) { GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_0_0); go.AddOrGet <LogicOperationalController>(); AutoMiner autoMiner = go.AddOrGet <AutoMiner>(); autoMiner.width = AdvancedRoboMiner.Range.width; autoMiner.height = AdvancedRoboMiner.Range.height; autoMiner.x = AdvancedRoboMiner.Range.xOffset; autoMiner.y = AdvancedRoboMiner.Range.yOffset; autoMiner.vision_offset = AdvancedRoboMiner.Range.VisionOffset; AddVisualizer(go, false); }