Ejemplo n.º 1
0
        private void Paste()
        {
            if (ClipboardBoard != null)
            {
                BoardPlacer.BoardBeingPlaced = Object.Instantiate(ClipboardBoard, new Vector3(0f, -2000f, 0f), Quaternion.identity);

                foreach (WireCluster wireCluster in BoardPlacer.BoardBeingPlaced.GetComponentsInChildren <WireCluster>())
                {
                    Object.Destroy(wireCluster.gameObject);
                }
                foreach (CircuitBoard circuitBoard in BoardPlacer.BoardBeingPlaced.GetComponentsInChildren <CircuitBoard>())
                {
                    circuitBoard.Renderer.enabled = true;
                }

                BoardPlacer.Instance.RecalculateClustersOfCurrentBoard();
                ModUtilities.ExecuteMethod(BoardPlacer.Instance, "NewBoardBeingPlaced");
                ModUtilities.DummyComponent.StartCoroutine(BoardBeingPlaced());
            }

            IEnumerator BoardBeingPlaced()
            {
                yield return(new WaitForSeconds(0.1f));

                ModUtilities.ExecuteMethod(BoardPlacer.Instance, "NewBoardBeingPlaced");
            }
        }
Ejemplo n.º 2
0
 private static void DoButton(Button button, bool state)
 {
     if (state)
     {
         ModUtilities.ExecuteMethod(button, "ButtonDown");
         PushedDownButtons.Add(button);
     }
     else
     {
         ModUtilities.ExecuteMethod(button, "ButtonUp");
         PushedDownButtons.Remove(button);
     }
 }