예제 #1
0
    // Use this for initialization
    void Start()
    {
        nextScene = GlobalInput.GameMode;

        CorgiQuad = GameObject.Find("CorgiQuad");
        HuskyQuad = GameObject.Find("HuskyQuad");

        CorgiQuad.GetComponent <MeshRenderer>().material.color = Color.black;
        HuskyQuad.GetComponent <MeshRenderer>().material.color = Color.black;

        P1Quad = GameObject.Find("P1Quad");
        P2Quad = GameObject.Find("P2Quad");

        P1Quad.SetActive(false);
        P2Quad.SetActive(false);

        P1Text = GameObject.Find("P1Text").GetComponent <TMP_Text>();
        P2Text = GameObject.Find("P2Text").GetComponent <TMP_Text>();

        CountdownText = GameObject.Find("CountdownText").GetComponent <TMP_Text>();
        CountdownText.gameObject.SetActive(false);
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        for (int i = 0; i < GlobalInput.Fire.Length; i++)
        {
            if (Input.GetButtonDown(GlobalInput.Fire[i]))
            {
                if (GlobalInput.Player1Controller == -1)
                {
                    if (CheckIfPlayerAlreadyAssigned(i))
                    {
                        continue;
                    }

                    GlobalInput.Player1Controller = i;
                    P1Quad.SetActive(true);
                    P1Text.text = "< Select your dog! >";
                }
                else if (GlobalInput.Player2Controller == -1)
                {
                    if (CheckIfPlayerAlreadyAssigned(i))
                    {
                        continue;
                    }

                    GlobalInput.Player2Controller = i;
                    P2Quad.SetActive(true);
                    P2Text.text = "< Select your dog! >";
                }
            }
        }

        if (GlobalInput.Player1Controller != -1 && Input.GetButtonDown(GlobalInput.Back[GlobalInput.Player1Controller]))
        {
            GlobalInput.Player1Controller = -1;
            P1Quad.SetActive(false);
            P1Text.text = "Player 1: Press Fire!";

            if (GlobalInput.Player1DogType == GlobalInput.DogType.Corgi)
            {
                CorgiQuad.transform.Find("Corgi").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f);
                CorgiSelected = false;
            }
            else if (GlobalInput.Player1DogType == GlobalInput.DogType.Husky)
            {
                HuskyQuad.transform.Find("Husky").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f);
                HuskySelected = false;
            }

            GlobalInput.Player1DogType = GlobalInput.DogType.None;
        }

        if (GlobalInput.Player2Controller != -1 && Input.GetButtonDown(GlobalInput.Back[GlobalInput.Player2Controller]))
        {
            GlobalInput.Player2Controller = -1;
            P2Quad.SetActive(false);
            P2Text.text = "Player 1: Press Fire!";

            if (GlobalInput.Player2DogType == GlobalInput.DogType.Corgi)
            {
                CorgiQuad.transform.Find("Corgi").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f);
                CorgiSelected = false;
            }
            else if (GlobalInput.Player2DogType == GlobalInput.DogType.Husky)
            {
                HuskyQuad.transform.Find("Husky").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f);
                HuskySelected = false;
            }

            GlobalInput.Player2DogType = GlobalInput.DogType.None;
        }

        if (GlobalInput.Player1Controller != -1)
        {
            if (Input.GetAxis(GlobalInput.Horizontal[GlobalInput.Player1Controller]) > 0)
            {
                P1Quad.transform.position = new Vector3(7f, -0.5f, -1f);

                if (!HuskySelected && Input.GetButtonDown(GlobalInput.Fire[GlobalInput.Player1Controller]))
                {
                    HuskyQuad.transform.Find("Husky").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.2f);
                    GlobalInput.Player1DogType = GlobalInput.DogType.Husky;
                    HuskySelected = true;
                    P1Text.text   = "Husky Selected!";
                    P1Quad.SetActive(false);
                }
            }
            else if (Input.GetAxis(GlobalInput.Horizontal[GlobalInput.Player1Controller]) < 0)
            {
                P1Quad.transform.position = new Vector3(-7f, -0.5f, -1f);

                if (!CorgiSelected && Input.GetButtonDown(GlobalInput.Fire[GlobalInput.Player1Controller]))
                {
                    CorgiQuad.transform.Find("Corgi").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.2f);
                    GlobalInput.Player1DogType = GlobalInput.DogType.Corgi;
                    CorgiSelected = true;
                    P1Text.text   = "Corgi Selected!";
                    P1Quad.SetActive(false);
                }
            }
            else
            {
                P1Quad.transform.position = new Vector3(0, -0.5f, -1f);
            }
        }

        if (GlobalInput.Player2Controller != -1)
        {
            if (Input.GetAxis(GlobalInput.Horizontal[GlobalInput.Player2Controller]) > 0)
            {
                P2Quad.transform.position = new Vector3(7f, -3.5f, -1f);

                if (!HuskySelected && Input.GetButtonDown(GlobalInput.Fire[GlobalInput.Player2Controller]))
                {
                    HuskyQuad.transform.Find("Husky").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.2f);
                    GlobalInput.Player2DogType = GlobalInput.DogType.Husky;
                    HuskySelected = true;
                    P2Text.text   = "Husky Selected!";
                    P2Quad.SetActive(false);
                }
            }
            else if (Input.GetAxis(GlobalInput.Horizontal[GlobalInput.Player2Controller]) < 0)
            {
                P2Quad.transform.position = new Vector3(-7f, -3.5f, -1f);

                if (!CorgiSelected && Input.GetButtonDown(GlobalInput.Fire[GlobalInput.Player2Controller]))
                {
                    CorgiQuad.transform.Find("Corgi").GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.2f);
                    GlobalInput.Player2DogType = GlobalInput.DogType.Corgi;
                    CorgiSelected = true;
                    P2Text.text   = "Corgi Selected!";
                    P2Quad.SetActive(false);
                }
            }
            else
            {
                P2Quad.transform.position = new Vector3(0, -3.5f, -1f);
            }
        }

        if (CorgiSelected && HuskySelected && countdown == -1)
        {
            countdown = countdownTime;
            CountdownText.gameObject.SetActive(true);
        }
        else if (CountdownText.IsActive() && !(CorgiSelected && HuskySelected))
        {
            countdown = -1;
            CountdownText.gameObject.SetActive(false);
        }


        if (CountdownText.IsActive())
        {
            countdown -= Time.deltaTime;

            CountdownText.text = "Starting in:\n" + Mathf.RoundToInt(countdown);

            if (countdown <= 0)
            {
                countdown = 0;
                SceneManager.LoadScene(nextScene);
            }
        }
    }