Beispiel #1
0
 private void Unpause(On_Button_Down context)
 {
     if (_isPause == false)
     {
         return;
     }
     InputReciver.UnsubscribeOnInput <On_Button_Down>(Unpause, KeyCode.Escape);
     InputReciver.SubscribeOnInput <On_Button_Down>(SetPause, KeyCode.Escape);
     ChangePause();
 }
Beispiel #2
0
 private void Interact(On_Button_Down context)
 {
     if (_highlightedObj == null)
     {
         _taker.TryPutObject();
         return;
     }
     if (!TryInteractWithTakebleObject())
     {
         if (!TryInteractWithReactObject())
         {
             TryInteractWithObjectContainer();
         }
     }
 }
Beispiel #3
0
 private void RequestDialog(On_Button_Down context)
 {
     if (_currentCharacter == null)
     {
         return;
     }
     if (_dialogues.TryGetValue(_currentCharacter, out var dialog) && !_isPaused)
     {
         if (dialog.IsHaveUniqDialog)
         {
             _switcher.StartDialog(dialog.Dialog, _currentCharacter);
             dialog.IsHaveUniqDialog = false;
         }
         else
         {
             _switcher.StartDialog(dialog.DefoultDialog, _currentCharacter);
         }
     }
 }
Beispiel #4
0
 private void ExitDialog(On_Button_Down context)
 {
     IsTalk = false;
     InputReciver.UnsubscribeOnInput <On_Button_Down>(ExitDialog, KeyCode.E);
     InputReciver.SubscribeOnInput <On_Button_Down>(EnterDialog, KeyCode.E);
 }
Beispiel #5
0
 private void StartDialog(On_Button_Down context)
 {
     StartDialog();
 }