예제 #1
0
 public override void OnOkButton()
 {
     if (currentAction.value == ActionMode.ATTACK || currentAction.value == ActionMode.HEAL)
     {
         InputDelegateController.instance.TriggerMenuChange(MenuMode.WEAPON);
         menuAcceptEvent.Invoke();
     }
     else if (currentAction.value == ActionMode.TRADE)
     {
         InputDelegateController.instance.TriggerMenuChange(MenuMode.TRADE);
         menuAcceptEvent.Invoke();
     }
     else if (currentAction.value == ActionMode.TALK)
     {
         actionController.TalkToCharacter(targetController.target.value);
         menuAcceptEvent.Invoke();
     }
     else if (currentAction.value == ActionMode.DOOR)
     {
         actionController.UnlockDoor(targetController.target.value);
         menuAcceptEvent.Invoke();
     }
     else if (currentAction.value == ActionMode.ACTION)
     {
         actionController.OkButton();
         menuAcceptEvent.Invoke();
     }
     else
     {
         if (cursor.CursorClick(true))
         {
             menuAcceptEvent.Invoke();
         }
     }
 }
예제 #2
0
    public override void OnOkButton()
    {
        targetIndex.value        = 0;
        actionMenuPosition.value = -1;
        bool res = clicker.CursorClick(false);

        if (!res)
        {
            return;
        }

        menuAcceptEvent.Invoke();
    }