Beispiel #1
0
 public void restart()
 {
     BallRespawn.respawnBall();
     ps.PlaySim();
     panel.alpha          = 0;
     panel.blocksRaycasts = false;
     GameObject.Find("UIManager").GetComponent <CollectManager> ().tempCollected.Clear();
     GameObject.Find("Placing").GetComponent <ElementPlacing> ().canPlace = true;
 }
Beispiel #2
0
    public void PlaySim()
    {
        Positioning.hideButtons();
        Positioning.isPositioning = false;

        BlockHover.hideGrid();
        BlockHover.hideRampGrid();

        foreach (GameObject child in GameObject.FindGameObjectsWithTag("Spawned Objects"))
        {
            foreach (MonoBehaviour script in child.GetComponents <MonoBehaviour>())
            {
                if (!script.name.Equals("ElementPlacing"))
                {
                    if (!isSimActive)
                    {
                        script.enabled = true;
                    }
                    else
                    {
                        script.enabled = false;
                    }
                }
            }
        }

        if (!isSimActive)
        {
            GameObject.Find("PlaySimButton").GetComponent <Image> ().sprite = GameObject.Find("StopSprite").GetComponent <SpriteRenderer> ().sprite;
            //ball.transform.position = new Vector3 (2, 0.21f, -3.07f);


            BallRespawn.respawnBall();
            ball.GetComponent <Rigidbody> ().isKinematic      = false;
            ball.GetComponent <Rigidbody> ().detectCollisions = true;
        }
        else
        {
            GameObject.Find("PlaySimButton").GetComponent <Image> ().sprite = oldSprite;
            BallRespawn.respawnBall();
            //ball.transform.position = new Vector3 (2, 0.21f, -3.07f);
            ball.GetComponent <Rigidbody> ().isKinematic      = true;
            ball.GetComponent <Rigidbody> ().detectCollisions = false;
            ball.GetComponent <Rigidbody> ().velocity         = Vector2.zero;
            ball.GetComponent <Rigidbody> ().angularVelocity  = Vector2.zero;
        }

        isSimActive = !isSimActive;
        if (isSimActive)
        {
            wt.OnMouseDown();
        }
    }