Exemplo n.º 1
0
    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);
            });
        }
    }
Exemplo n.º 2
0
            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); });
                }
            }
Exemplo n.º 3
0
            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); });
                }
            }