/// <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);
             }
         }
     }
 }
Exemple #5
0
 /// <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);                   // パネルが一致しないときは子供のパネルを非アクティブにする
             }
         }
     }
 }