/// <summary> /// Items the action. /// </summary> public void ItemAction() { currentState = EnumBattleState.SelectingTarget; battlAction = EnumBattleAction.Item; SelectTheFirstEnemy(); PassAction(); }
/// <summary> /// Passes the action. /// </summary> public void PassAction() { battlAction = EnumBattleAction.Pass; selectedPlayer.BroadcastMessage("SetHPValue", selectedPlayerDatas.MaxHP <= 0 ? 0 : selectedPlayerDatas.HP * 100 / selectedPlayerDatas.MaxHP); selectedPlayer.BroadcastMessage("SetMPValue", selectedPlayerDatas.MaxMP <= 0 ? 0 : selectedPlayerDatas.MP * 100 / selectedPlayerDatas.MaxMP); NextBattleSequence(); HideMenu(); }
/// <summary> /// Magics the action. /// </summary> public void MagicAction() { currentState = EnumBattleState.SelectingTarget; battlAction = EnumBattleAction.Magic; SelectTheFirstEnemy(); HideMenu(); ShowDecision(); }
/// <summary> /// This procedure show or hide the different panels /// <param name="action">The action that correspond to the panel to display</param> /// </summary> /// <param name="action">The action.</param> void DisplayPanel(EnumBattleAction action) { foreach (PanelBattleActionMapper row in ActionPanels) { if (row.Panel != null) { if (row.BattleAction == action) { row.Panel.SetActive(true); row.Panel.SendMessage("Start"); } else { row.Panel.SetActive(false); } } } }
/// <summary> /// This procedure show or hide the different panels /// <param name="action">The action that correspond to the panel to display</param> /// </summary> /// <param name="action">The action.</param> void DisplayPanel(EnumBattleAction action) // この手順では、さまざまなパネルを表示または非表示にします { foreach (PanelBattleActionMapper row in ActionPanels) { if (row.Panel != null) { if (row.BattleAction == action) { row.Panel.SetActive(true); //row.Panel.SendMessage("Start"); } else { row.Panel.SetActive(false); // パネルが一致しないときは子供のパネルを非アクティブにする } } } }