public void DoDiagChoice(int choice_id)
 {
     //Debug.Log("Select choice " + gameObject.name);
     current_choice.RunChoiceEffect(choice_id);
     current_choice = null;
     DialogueChoicePanel.Get().AfterSelectChoice();
 }
 public void CancelDiagChoice()
 {
     if (current_choice != null)
     {
         DialogueChoicePanel.Get().AfterSelectChoice();
         current_choice = null;
     }
 }
        public void StartDiagChoice(DialogueChoice dialogue_choice, DialogueActor player_trigger)
        {
            if (IsRunning())
                return;
            if (dialogue_choice == current_choice)
                return;

            //Debug.Log("Trigger choice " + gameObject.name);
            current_choice = dialogue_choice;
            choice_player = player_trigger;
            DialogueChoicePanel.Get().Show(dialogue_choice, player_trigger);
        }
 protected override void Awake()
 {
     base.Awake();
     _instance = this;
 }