Example #1
0
 public static float GetAxis(ECamKey key)
 {
     if (key == ECamKey.CK_MouseWheel)
     {
         return(-Input.GetAxis("Mouse ScrollWheel"));
     }
     else if (key == ECamKey.CK_MouseX)
     {
         return(Input.GetAxis("Mouse X") *
                (SystemSettingData.Instance.CameraHorizontalInverse ? -1.0f : 1.0f) *
                SystemSettingData.Instance.CameraSensitivity);
     }
     else if (key == ECamKey.CK_MouseY)
     {
         return(Input.GetAxis("Mouse Y") *
                (SystemSettingData.Instance.CameraVerticalInverse ? 1.0f : -1.0f) *
                SystemSettingData.Instance.CameraSensitivity);
     }
     else if (key == ECamKey.CK_JoyStickX)
     {
         return(SystemSettingData.Instance.UseController ? InControl.InputManager.ActiveDevice.RightStickX * 180 * Time.deltaTime *
                (SystemSettingData.Instance.CameraHorizontalInverse ? -1.0f : 1.0f) *
                SystemSettingData.Instance.CameraSensitivity : 0f);
     }
     else if (key == ECamKey.CK_JoyStickY)
     {
         return(SystemSettingData.Instance.UseController ? InControl.InputManager.ActiveDevice.RightStickY * 180 * Time.deltaTime *
                (SystemSettingData.Instance.CameraVerticalInverse ? -1.0f : 1.0f) *
                SystemSettingData.Instance.CameraSensitivity : 0f);
     }
     else
     {
         return(GetKey(key) ? 1.0f : 0.0f);
     }
 }
Example #2
0
    public static bool GetKey(ECamKey key)
    {
        switch (key)
        {
        case ECamKey.CK_Mouse0: return(Input.GetMouseButton(0));

        case ECamKey.CK_Mouse1: return(Input.GetMouseButton(1));

        case ECamKey.CK_MoveLeft: return(PeInput.Get(PeInput.LogicFunction.MoveLeft) || Input.GetKey(KeyCode.LeftArrow) || (SystemSettingData.Instance.UseController && (Input.GetAxis("LeftStickHorizontal") < -0.1f)));

        case ECamKey.CK_MoveRight: return(PeInput.Get(PeInput.LogicFunction.MoveRight) || Input.GetKey(KeyCode.RightArrow) || (SystemSettingData.Instance.UseController && (Input.GetAxis("LeftStickHorizontal") > 0.1f)));

        case ECamKey.CK_MoveUp: return(Input.GetKey(KeyCode.Space));

        case ECamKey.CK_MoveDown: return(Input.GetKey(KeyCode.LeftAlt));

        case ECamKey.CK_MoveForward: return(PeInput.Get(PeInput.LogicFunction.MoveForward) || Input.GetKey(KeyCode.UpArrow) || (SystemSettingData.Instance.UseController && (Input.GetAxis("LeftStickVertical") > 0.1f)));

        case ECamKey.CK_MoveBack: return(PeInput.Get(PeInput.LogicFunction.MoveBackward) || Input.GetKey(KeyCode.DownArrow) || (SystemSettingData.Instance.UseController && (Input.GetAxis("LeftStickVertical") < -0.1f)));
        }
        return(false);
    }