//---------------------------------------------------------------------------- void InitMainMenu() { m_currentMenu = EBattleCategories.Main; m_arrowPos = EArrowPos.TopLeft; m_categoryMenu.SetActive(true); m_categoryMenu_Arrow_Fight.SetActive(true); m_categoryMenu_Arrow_Bag.SetActive(false); m_categoryMenu_Arrow_Pokemon.SetActive(false); m_categoryMenu_Arrow_Run.SetActive(false); m_fightMenu.SetActive(false); m_move1_arrow.SetActive(false); m_move2_arrow.SetActive(false); m_move3_arrow.SetActive(false); m_move4_arrow.SetActive(false); }
//---------------------------------------------------------------------------- void UpdateFightMenu() { if (Input.GetKeyUp(KeyCode.LeftArrow)) { if (m_arrowPos == EArrowPos.TopRight) { m_arrowPos = EArrowPos.TopLeft; m_move2_arrow.SetActive(false); m_move1_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[0].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[0].ToString(); //m_typeAtk = m_playerPokemon.m_moveSet[0] != -1 ? AttackDatabase.GetAttackById (m_playerPokemon.m_moveSet[0]).m_type : "-"; } else if (m_arrowPos == EArrowPos.BotRight && m_move3.text != "-") { m_arrowPos = EArrowPos.BotLeft; m_move4_arrow.SetActive(false); m_move3_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[2].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[2].ToString(); } } else if (Input.GetKeyUp(KeyCode.RightArrow)) { if (m_arrowPos == EArrowPos.TopLeft && m_move2.text != "-") { m_arrowPos = EArrowPos.TopRight; m_move1_arrow.SetActive(false); m_move2_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[1].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[1].ToString(); } else if (m_arrowPos == EArrowPos.BotLeft && m_move4.text != "-") { m_arrowPos = EArrowPos.BotRight; m_move3_arrow.SetActive(false); m_move4_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[3].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[3].ToString(); } } else if (Input.GetKeyUp(KeyCode.UpArrow)) { if (m_arrowPos == EArrowPos.BotLeft) { m_arrowPos = EArrowPos.TopLeft; m_move3_arrow.SetActive(false); m_move1_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[0].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[0].ToString(); } else if (m_arrowPos == EArrowPos.BotRight && m_move2.text != "-") { m_arrowPos = EArrowPos.TopRight; m_move4_arrow.SetActive(false); m_move2_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[1].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[1].ToString(); } } else if (Input.GetKeyUp(KeyCode.DownArrow)) { if (m_arrowPos == EArrowPos.TopLeft && m_move3.text != "-") { m_arrowPos = EArrowPos.BotLeft; m_move1_arrow.SetActive(false); m_move3_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[2].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[2].ToString(); } else if (m_arrowPos == EArrowPos.TopRight && m_move4.text != "-") { m_arrowPos = EArrowPos.BotRight; m_move2_arrow.SetActive(false); m_move4_arrow.SetActive(true); m_currentPP.text = m_playerPokemon.m_ppCurrent[3].ToString(); m_maxPP.text = m_playerPokemon.m_ppMax[3].ToString(); } } else if (Input.GetKeyUp(KeyCode.A)) { int moveId = 0; switch (m_arrowPos) { case EArrowPos.TopLeft: moveId = 0; break; case EArrowPos.TopRight: moveId = 1; break; case EArrowPos.BotLeft: moveId = 2; break; case EArrowPos.BotRight: moveId = 3; break; default: break; } if (m_battleManager.OnPlayerAttackSelected(moveId)) { //Temp InitMainMenu(); } } else if (Input.GetKeyUp(KeyCode.B)) { InitMainMenu(); } }
//---------------------------------------------------------------------------- void UpdateMainMenu() { if (Input.GetKeyUp(KeyCode.LeftArrow)) { if (m_arrowPos == EArrowPos.TopRight) { m_arrowPos = EArrowPos.TopLeft; m_categoryMenu_Arrow_Bag.SetActive(false); m_categoryMenu_Arrow_Fight.SetActive(true); } else if (m_arrowPos == EArrowPos.BotRight) { m_arrowPos = EArrowPos.BotLeft; m_categoryMenu_Arrow_Run.SetActive(false); m_categoryMenu_Arrow_Pokemon.SetActive(true); } } else if (Input.GetKeyUp(KeyCode.RightArrow)) { if (m_arrowPos == EArrowPos.TopLeft) { m_arrowPos = EArrowPos.TopRight; m_categoryMenu_Arrow_Fight.SetActive(false); m_categoryMenu_Arrow_Bag.SetActive(true); } else if (m_arrowPos == EArrowPos.BotLeft) { m_arrowPos = EArrowPos.BotRight; m_categoryMenu_Arrow_Pokemon.SetActive(false); m_categoryMenu_Arrow_Run.SetActive(true); } } else if (Input.GetKeyUp(KeyCode.UpArrow)) { if (m_arrowPos == EArrowPos.BotLeft) { m_arrowPos = EArrowPos.TopLeft; m_categoryMenu_Arrow_Pokemon.SetActive(false); m_categoryMenu_Arrow_Fight.SetActive(true); } else if (m_arrowPos == EArrowPos.BotRight) { m_arrowPos = EArrowPos.TopRight; m_categoryMenu_Arrow_Run.SetActive(false); m_categoryMenu_Arrow_Bag.SetActive(true); } } else if (Input.GetKeyUp(KeyCode.DownArrow)) { if (m_arrowPos == EArrowPos.TopLeft) { m_arrowPos = EArrowPos.BotLeft; m_categoryMenu_Arrow_Fight.SetActive(false); m_categoryMenu_Arrow_Pokemon.SetActive(true); } else if (m_arrowPos == EArrowPos.TopRight) { m_arrowPos = EArrowPos.BotRight; m_categoryMenu_Arrow_Bag.SetActive(false); m_categoryMenu_Arrow_Run.SetActive(true); } } else if (Input.GetKeyUp(KeyCode.A)) { switch (m_arrowPos) { case EArrowPos.TopLeft: m_currentMenu = EBattleCategories.Fight; InitFightMenu(); break; case EArrowPos.TopRight: //m_currentMenu = EBattleCategories.Bag; break; case EArrowPos.BotLeft: //m_currentMenu = EBattleCategories.Pokemon; break; case EArrowPos.BotRight: RunFromFight(); break; default: break; } } }