public void ConnectedEvent(int cell) { GameObject gameObject = null; if ((UnityEngine.Object)inputVisualizer != (UnityEngine.Object)null && Grid.PosToCell(inputVisualizer) == cell) { gameObject = inputVisualizer; } else if ((UnityEngine.Object)outputVisualizer != (UnityEngine.Object)null && Grid.PosToCell(outputVisualizer) == cell) { gameObject = outputVisualizer; } else if ((UnityEngine.Object)secondaryInputVisualizer != (UnityEngine.Object)null && Grid.PosToCell(secondaryInputVisualizer) == cell) { gameObject = secondaryInputVisualizer; } else if ((UnityEngine.Object)secondaryOutputVisualizer != (UnityEngine.Object)null && Grid.PosToCell(secondaryOutputVisualizer) == cell) { gameObject = secondaryOutputVisualizer; } if (!((UnityEngine.Object)gameObject == (UnityEngine.Object)null)) { SizePulse pulse = gameObject.gameObject.AddComponent <SizePulse>(); pulse.speed = 20f; pulse.multiplier = 0.75f; pulse.updateWhenPaused = true; SizePulse sizePulse = pulse; sizePulse.onComplete = (System.Action)Delegate.Combine(sizePulse.onComplete, (System.Action) delegate { UnityEngine.Object.Destroy(pulse); }); } }
public static void Postfix(BuildingCellVisualizer __instance, int cell) { //ConduitIO port = MultiIOExtensions.GetPortAt(__instance.gameObject, cell); GameObject obj = Grid.Objects[cell, 1]; if (obj == null) { return; } MultiInput multiInput = obj.GetComponent <MultiInput>(); MultiOutput multiOut = obj.GetComponent <MultiOutput>(); ConduitIO port = null; port = multiInput?.GetPortAt(cell); if (port == null) { port = multiOut?.GetPortAt(cell); if (port == null) { return; } } if (port != null) { GameObject visualizer = port.CellVisualizer; SizePulse pulse = visualizer.AddComponent <SizePulse>(); pulse.speed = 20f; pulse.multiplier = 0.75f; pulse.updateWhenPaused = true; pulse.onComplete = (System.Action)Delegate.Combine(pulse.onComplete, (System.Action) delegate { UnityEngine.Object.Destroy(pulse); }); } }
public static void Postfix(BuildingCellVisualizer __instance, int cell) { ConduitIO port = MultiIOExtensions.GetPortAt(__instance.gameObject, cell); if (port != null) { GameObject visualizer = port.CellVisualizer; SizePulse pulse = visualizer.AddComponent <SizePulse>(); pulse.speed = 20f; pulse.multiplier = 0.75f; pulse.updateWhenPaused = true; pulse.onComplete = (System.Action)Delegate.Combine(pulse.onComplete, (System.Action) delegate { UnityEngine.Object.Destroy(pulse); }); } }