Пример #1
0
    public static MouseInputData Get(int device, InputDataState state, Vector3 position)
    {
        MouseInputData mouseInputData;

        if (state == InputDataState.PRESSED || !idxToMouseData.ContainsKey(device))
        {
            mouseInputData         = new MouseInputData(device, state, position);
            idxToMouseData[device] = mouseInputData;
        }
        else
        {
            mouseInputData          = idxToMouseData[device];
            mouseInputData.duration = Time.time - mouseInputData.startTime;
        }

        mouseInputData.state = state;

        if (state == InputDataState.RELEASED)
        {
            mouseInputData.releasedPosition = position;
            idxToMouseData.Remove(device);
        }
        mouseInputData.currentPosition = position;
        return(mouseInputData);
    }
Пример #2
0
 MouseInputData(int device, InputDataState state, Vector3 position)
 {
     this.device     = device;
     pressedPosition = position;
     startTime       = Time.time;
     GUIElement      = GUIUtils.GetGUIObjectAtPosition(position);
 }
Пример #3
0
 void AttackAction(InputDataState inputState)
 {
     if (inputState == InputDataState.PRESSED)
     {
         // TODO Attack
         characterController.Request(ControllerAction.ROLL);
     }
 }
Пример #4
0
    void MoveRightAction(InputDataState inputState)
    {
        if (inputState == InputDataState.RELEASED)
        {
            return;
        }

        characterController.Request(ControllerAction.MOVE_RIGHT);
    }
Пример #5
0
 void JumpAction(InputDataState inputState)
 {
     if (inputState == InputDataState.PRESSED)
     {
         characterController.Request(ControllerAction.JUMP);
     }
     else if (inputState == InputDataState.HOLD)
     {
         characterController.Request(ControllerAction.JETPACK);
     }
     else if (inputState == InputDataState.RELEASED)
     {
         characterController.Request(ControllerAction.CANCEL_JUMP);
     }
 }
Пример #6
0
 public ButtonInputData(InputButton button, InputDataState state)
 {
     this.button = button;
     this.state  = state;
 }