private void Sentry() { if (CanSeePlayer()) { mode = Mode.Attack; } else { mode = Mode.Patrol; } if (mode == Mode.Patrol) { motor.Move(0); motor.Rotate(data.rotateSpeed); } else if (mode == Mode.Attack) { motor.RotateToward(Player.transform.position, data.rotateSpeed); motor.Fire(); } }
private void InputHandler() { switch (input) { case InputScheme.WASD: if (Input.GetKey(KeyCode.W)) { motor.Move(data.moveSpeed); } else if (Input.GetKey(KeyCode.S)) { motor.Move(data.backwardMoveSpeed * -1); } else { motor.Move(0); } if (Input.GetKey(KeyCode.D)) { motor.Rotate(data.rotateSpeed); } else if (Input.GetKey(KeyCode.A)) { motor.Rotate(data.rotateSpeed * -1); } else { motor.Rotate(0); } if (Input.GetKeyDown(KeyCode.Space)) { motor.Fire(); } break; case InputScheme.arrowKeys: if (Input.GetKey(KeyCode.UpArrow)) { motor.Move(data.moveSpeed); } else if (Input.GetKey(KeyCode.DownArrow)) { motor.Move(data.backwardMoveSpeed * -1); } else { motor.Move(0); } if (Input.GetKey(KeyCode.RightArrow)) { motor.Rotate(data.rotateSpeed); } else if (Input.GetKey(KeyCode.LeftArrow)) { motor.Rotate(data.rotateSpeed * -1); } else { motor.Rotate(0); } if (Input.GetKeyDown(KeyCode.Keypad0)) { motor.Fire(); } break; default: Debug.LogError("[InputManager]: Undefined Input Scheme"); break; } }