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); } }
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"); } }
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 }
public void AnteriorAirplane() { moveAirplane = MoveAirplane.LEFT; }
public void AvancarAirplane() { moveAirplane = MoveAirplane.RIGHT; }
void Awake() { //Screen.showCursor = false; Screen.lockCursor = true; instance = this; state = GameMode.NORMAL; }
void Awake() { instance = this; }
void Awake() { Screen.showCursor = false; instance = this; }