Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void PlayersInputManagement()
- {
- // Игра стоит на паузе: ничего не обрабатываем.
- if (Time.timeScale == 0)
- {
- return;
- }
- playerManager.ResetPlayersButtonsOnThisFrame();
- // Отлавливаем нажатия кнопок перемещения:
- // A и D дают смещение по оси X, W и S по оси Z.
- // Обращение к клавишам через названия присвоенных им действий в
- // Input Manager самой Unity. 1 - клавиша нажата, 0 -нет;
- // значение "-1" появляется у клавиш для ходьбы.
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода не нужен.
- if (Input.GetAxisRaw("Horizontal go") != 0 && Input.GetAxisRaw("Vertical go") != 0)
- {
- if (Input.GetAxisRaw("Horizontal go") == 1 && Input.GetAxisRaw("Vertical go") == 1)
- {
- playerManager.directionByXProperty = 1;
- playerManager.movementByHorizontalProperty = true;
- }
- else if (Input.GetAxisRaw("Horizontal go") == -1 && Input.GetAxisRaw("Vertical go") == -1)
- {
- playerManager.directionByXProperty = -1;
- playerManager.movementByHorizontalProperty = true;
- }
- else if (Input.GetAxisRaw("Horizontal go") == -1 && Input.GetAxisRaw("Vertical go") == 1)
- {
- playerManager.directionByZProperty = 1;
- playerManager.movementByVerticalProperty = true;
- }
- else if (Input.GetAxisRaw("Horizontal go") == 1 && Input.GetAxisRaw("Vertical go") == -1)
- {
- playerManager.directionByZProperty = -1;
- playerManager.movementByVerticalProperty = true;
- }
- }
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода Выше не нужен.
- else if (Input.GetAxisRaw("Horizontal go") == 1)
- {
- playerManager.directionByXProperty = 1;
- playerManager.movementByHorizontalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода не нужен.
- playerManager.directionByZProperty = -1;
- playerManager.movementByVerticalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода Выше не нужен.
- }
- else if (Input.GetAxisRaw("Horizontal go") == -1)
- {
- playerManager.directionByXProperty = -1;
- playerManager.movementByHorizontalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода не нужен.
- playerManager.directionByZProperty = 1;
- playerManager.movementByVerticalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода Выше не нужен.
- }
- else if (Input.GetAxisRaw("Vertical go") == 1)
- {
- playerManager.directionByZProperty = 1;
- playerManager.movementByVerticalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода не нужен.
- playerManager.directionByXProperty = 1;
- playerManager.movementByHorizontalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода Выше не нужен.
- }
- else if (Input.GetAxisRaw("Vertical go") == -1)
- {
- playerManager.directionByZProperty = -1;
- playerManager.movementByVerticalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода не нужен.
- playerManager.directionByXProperty = -1;
- playerManager.movementByHorizontalProperty = true;
- // Если настройки ротейшена камеры 60,45,0; в ином случае этот кусок кода Выше не нужен.
- }
- // Действия мышью: ЛКМ и ПКМ.
- if (Input.GetButton("Left mouse"))
- {
- player.UseModificator();
- }
- else if (Input.GetButton("Right mouse"))
- {
- playerManager.skillWasPressedProperty = true;
- }
- playerManager.ExecutePlayersActions();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement