コード例 #1
0
    void Start()
    {
        menuAnimation     = menuPanel.GetComponent <Animation>();
        creditosAnimation = creditosPanel.GetComponent <Animation>();
        selecaoAnimation  = selecaoPanel.GetComponent <Animation>();
        sairAnimation     = sairPanel.GetComponent <Animation>();
        menuState         = MenuState.DEFAULT;

        middlePosition     = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width / 2 + offSetPosition.x, Screen.height / 2 + offSetPosition.y, offSetPosition.z));
        startPosition      = Camera.main.ScreenToWorldPoint(new Vector3(-500, Screen.height / 2 + offSetPosition.y, offSetPosition.z));
        finalPosition      = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width + 200, Screen.height / 2 + offSetPosition.y, offSetPosition.z));
        backCameraPosition = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width + 200, Screen.height / 2, -500));


        indexAirplane = 0;

        moveAirplane = MoveAirplane.DEFAULT;

        airplaneList = new List <GameObject>();

        for (int i = 0; i < Persistent.singleton.airplaneList.Count; i++)
        {
            airplaneList.Add((GameObject)Instantiate(Persistent.singleton.airplaneList[i], backCameraPosition, Quaternion.identity));
            airplaneList[i].transform.Rotate(offSetRotation);
        }
    }
コード例 #2
0
    public void BtnVoltar()
    {
        SoundClick();

        menuState = MenuState.MENU;
        if (creditosPanel.activeSelf)
        {
            creditosAnimation.CrossFade("Creditos_Exit_2");
        }

        if (selecaoPanel.activeSelf)
        {
            selecaoAnimation.CrossFade("Selecao_Exit_2");
            moveAirplane = MoveAirplane.LEFT;
            //Debug.Log("Selecao_Exit");
        }
    }
コード例 #3
0
    void Update()
    {
        #region Controle de Animacao
        if (!menuAnimation.IsPlaying("Menu_Exit_2") && menuState == MenuState.CREDITOS)
        {
            creditosAnimation.CrossFade("Creditos_Enter_2");

            menuPanel.SetActive(false);
            creditosPanel.SetActive(true);


            menuState = MenuState.DEFAULT;
        }
        if (!menuAnimation.IsPlaying("Menu_Exit_2") && menuState == MenuState.JOGAR)
        {
            selecaoAnimation.CrossFade("Selecao_Enter");
            // Debug.Log("Selecao_Enter");
            menuPanel.SetActive(false);
            selecaoPanel.SetActive(true);

            menuState = MenuState.DEFAULT;

            airplaneList[indexAirplane].transform.position = startPosition;
            moveAirplane = MoveAirplane.LEFTRIGHT;
        }
        if (!menuAnimation.IsPlaying("Menu_Exit_2") && menuState == MenuState.SAIR)
        {
            sairAnimation.CrossFade("Sair_Enter");
            menuPanel.SetActive(false);
            sairPanel.SetActive(true);

            menuState = MenuState.DEFAULT;
        }
        if (creditosPanel.activeSelf)
        {
            if (!creditosAnimation.IsPlaying("Creditos_Exit_2") && menuState == MenuState.MENU)
            {
                menuAnimation.CrossFade("Menu_Enter_2");

                menuPanel.SetActive(true);
                creditosPanel.SetActive(false);
                menuState = MenuState.DEFAULT;
            }
        }
        if (sairPanel.activeSelf)
        {
            if (!sairAnimation.IsPlaying("Sair_Exit") && menuState == MenuState.MENU)
            {
                menuAnimation.CrossFade("Menu_Enter_2");

                menuPanel.SetActive(true);
                sairPanel.SetActive(false);
                menuState = MenuState.DEFAULT;
            }
        }
        if (selecaoPanel.activeSelf)
        {
            if (!selecaoAnimation.IsPlaying("Selecao_Exit_2") && menuState == MenuState.MENU)
            {
                menuAnimation.CrossFade("Menu_Enter_2");

                menuPanel.SetActive(true);
                selecaoPanel.SetActive(false);
                menuState    = MenuState.DEFAULT;
                moveAirplane = MoveAirplane.DEFAULT;
            }
            else if (selecaoAnimation.IsPlaying("Selecao_Exit_2") && menuState == MenuState.MENU)
            {
                if (moveAirplane == MoveAirplane.LEFT)
                {
                    airplaneList[indexAirplane].transform.position = Vector3.MoveTowards(airplaneList[indexAirplane].transform.position,
                                                                                         startPosition, speed * Time.deltaTime);
                }
            }
        }
        #endregion

        #region Controle de Escolha_de_Avioes
        if (moveAirplane == MoveAirplane.RIGHT && menuState != MenuState.MENU)
        {
            airplaneList[indexAirplane].transform.position = Vector3.MoveTowards(airplaneList[indexAirplane].transform.position,
                                                                                 finalPosition, speed * Time.deltaTime);

            if (airplaneList[indexAirplane].transform.position == finalPosition)
            {
                moveAirplane = MoveAirplane.RIGHTLEFT;

                indexAirplane++;

                if (indexAirplane >= airplaneList.Count)
                {
                    indexAirplane = 0;
                }

                airplaneList[indexAirplane].transform.position = startPosition;
            }
        }

        if (moveAirplane == MoveAirplane.RIGHTLEFT && menuState != MenuState.MENU)
        {
            airplaneList[indexAirplane].transform.position = Vector3.MoveTowards(airplaneList[indexAirplane].transform.position,
                                                                                 middlePosition, speed * Time.deltaTime);

            if (airplaneList[indexAirplane].transform.position == middlePosition)
            {
                moveAirplane = MoveAirplane.DEFAULT;
            }
        }

        if (moveAirplane == MoveAirplane.LEFT && menuState != MenuState.MENU)
        {
            airplaneList[indexAirplane].transform.position = Vector3.MoveTowards(airplaneList[indexAirplane].transform.position,
                                                                                 startPosition, speed * Time.deltaTime);

            if (airplaneList[indexAirplane].transform.position == startPosition)
            {
                moveAirplane = MoveAirplane.LEFTRIGHT;

                indexAirplane--;

                if (indexAirplane < 0)
                {
                    indexAirplane = airplaneList.Count - 1;
                }

                airplaneList[indexAirplane].transform.position = finalPosition;
            }
        }

        if (moveAirplane == MoveAirplane.LEFTRIGHT && menuState != MenuState.MENU)
        {
            airplaneList[indexAirplane].transform.position = Vector3.MoveTowards(airplaneList[indexAirplane].transform.position,
                                                                                 middlePosition, speed * Time.deltaTime);

            if (airplaneList[indexAirplane].transform.position == middlePosition)
            {
                moveAirplane = MoveAirplane.DEFAULT;
            }
        }
        #endregion
    }
コード例 #4
0
 public void AnteriorAirplane()
 {
     moveAirplane = MoveAirplane.LEFT;
 }
コード例 #5
0
 public void AvancarAirplane()
 {
     moveAirplane = MoveAirplane.RIGHT;
 }
コード例 #6
0
 void Awake()
 {
     //Screen.showCursor = false;
     Screen.lockCursor = true;
     instance = this;
     state = GameMode.NORMAL;
 }
コード例 #7
0
 void Awake()
 {
     instance = this;
 }
コード例 #8
0
 void Awake()
 {
     Screen.showCursor = false;
     instance = this;
 }