示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (leaveHome)
        {
            if (gameObject.name == "Restart Second T(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + firstYCoefficient) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + firstYCoefficient) - transform.position.y)) < .001)
                {
                    //					transform.position = new Vector3 (transform.position.x, startingY + firstYCoefficient, transform.position.z);
                    leaveHome = false;
                }
            }
            else if (gameObject.name == "Restart Second R(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + (.51f * 2)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + (.51f * 2)) - transform.position.y)) < .001)
                {
                    //					transform.position = new Vector3 (transform.position.x, startingY + (.49f * 2), transform.position.z);
                    leaveHome = false;
                }
            }
            else if (gameObject.name == "Restart A(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + (.47f * 3)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + (.47f * 3)) - transform.position.y)) < .001)
                {
                    //					transform.position = new Vector3 (transform.position.x, startingY + (.45f * 2), transform.position.z);
                    leaveHome = false;
                }
            }
            else if (gameObject.name == "Restart T(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + (.45f * 4)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + (.45f * 4)) - transform.position.y)) < .001)
                {
                    //										transform.position = new Vector3 (transform.position.x, startingY + (.43f * 2), transform.position.z);
                    leaveHome = false;
                }
            }
            else if (gameObject.name == "Restart S(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + (.44f * 5)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + (.44f * 5)) - transform.position.y)) < .001)
                {
                    leaveHome = false;
                }
            }
            else if (gameObject.name == "Restart E(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + (.425f * 6)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + (.425f * 6)) - transform.position.y)) < .001)
                {
                    leaveHome = false;
                }
            }
            else if (gameObject.name == "Restart Capital R(Clone)")
            {
                transform.Translate(new Vector3(0, ((startingY + (.42f * 7)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingY + (.42f * 7)) - transform.position.y)) < .001)
                {
                    leaveHome = false;
                }
            }

            else if (gameObject.name == "Restart Confirmation Button(Clone)")
            {
                transform.Translate(new Vector3((startingX + .5f) - transform.position.x, ((startingY + (.45f * 6.5f)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingX + .5f) - transform.position.x)) < .001 && Mathf.Abs(((startingY + (.45f * 6.5f)) - transform.position.y)) < .001)
                {
                    leaveHome = false;
                }
            }

            else if (gameObject.name == "Restart Cancel Button(Clone)")
            {
                transform.Translate(new Vector3((startingX + .5f) - transform.position.x, ((startingY + (.45f * 5f)) - transform.position.y), 0) * .2f);
                if (Mathf.Abs(((startingX + .5f) - transform.position.x)) < .001 && Mathf.Abs(((startingY + (.45f * 5f)) - transform.position.y)) < .001)
                {
                    leaveHome = false;
                }
            }
        }

        else if (goHome)
        {
            transform.Translate(new Vector3(buttonHandler.GetRestartButton().transform.position.x - transform.position.x, (startingY - transform.position.y), 0) * .3f);
            if (Mathf.Abs(startingY - transform.position.y) < .1f)
            {
                if (gameObject.name == "Restart Capital R(Clone)")
                {
                    buttonHandler.SetRestartFirstR(null);
                }
                else if (gameObject.name == "Restart E(Clone)")
                {
                    buttonHandler.SetRestartE(null);
                }
                else if (gameObject.name == "Restart S(Clone)")
                {
                    buttonHandler.SetRestartS(null);
                }
                else if (gameObject.name == "Restart First T(Clone)")
                {
                    buttonHandler.SetRestartFirstT(null);
                }
                else if (gameObject.name == "Restart A(Clone)")
                {
                    buttonHandler.SetRestartA(null);
                }
                else if (gameObject.name == "Restart Second R(Clone)")
                {
                    buttonHandler.SetRestartSecondR(null);
                }
                else if (gameObject.name == "Restart Second T(Clone)")
                {
                    buttonHandler.SetRestartSecondT(null);
                }
                else if (gameObject.name == "Restart Confirmation Button(Clone)")
                {
                    buttonHandler.SetRestartConfirmationButton(null);
                }
                if (GameObject.Find("Play Button(Clone)").GetComponent <PlayButtonHandler> ().GetWaitingForQuitDestruction() && buttonHandler.GetRestartFirstR() == null && buttonHandler.GetRestartE() == null &&
                    buttonHandler.GetRestartS() == null && buttonHandler.GetRestartSecondT() == null && buttonHandler.GetRestartA() == null && buttonHandler.GetRestartSecondR() == null && buttonHandler.GetRestartSecondT() == null)
                {
                    GameObject.Find("Play Button(Clone)").GetComponent <PlayButtonHandler> ().GoHome();
                }
                if (GameObject.Find("Quit Button(Clone)").GetComponent <QuitButtonHandler> ().GetWaitingForDestruction() && buttonHandler.GetRestartFirstR() == null && buttonHandler.GetRestartE() == null &&
                    buttonHandler.GetRestartS() == null && buttonHandler.GetRestartSecondT() == null && buttonHandler.GetRestartA() == null && buttonHandler.GetRestartSecondR() == null && buttonHandler.GetRestartSecondT() == null)
                {
                    GameObject.Find("Quit Button(Clone)").GetComponent <QuitButtonHandler> ().TimeToLeave();
                }
                Destroy(gameObject);
            }
        }
    }