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(); }
private void Interact(On_Button_Down context) { if (_highlightedObj == null) { _taker.TryPutObject(); return; } if (!TryInteractWithTakebleObject()) { if (!TryInteractWithReactObject()) { TryInteractWithObjectContainer(); } } }
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); } } }
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); }
private void StartDialog(On_Button_Down context) { StartDialog(); }