示例#1
0
    protected void AssumeInputReleased()
    {
        if (null == m_InputExpropriation)
        {
            return;
        }

        InputExpropriator.ReleaseInputExpropriation(m_InputExpropriation);
        m_InputExpropriation = null;
    }
示例#2
0
    protected void AssumeInputClaimed()
    {
        if (null != m_InputExpropriation || null == m_TargettingHandle)
        {
            return;
        }

        m_InputExpropriation = InputExpropriator.CreateInputExpropriation(InputExpropriator.InputType.MouseMovement, InputExpropriationLevel);
        m_TargetOffset       = m_TargettingHandle.transform.position - transform.position;
    }
示例#3
0
    public static InputExpropriation CreateInputExpropriation(InputType inputType, int level)
    {
        InputExpropriation result = new InputExpropriation(inputType, level);

        if (!s_InputExpropriations.ContainsKey(inputType))
            s_InputExpropriations.Add(inputType, new List<InputExpropriation>());

        List<InputExpropriation> inputs = s_InputExpropriations[inputType];
        inputs.Add(result);

        RefreshInputExpropriations();

        return result;
    }
示例#4
0
    public static void ReleaseInputExpropriation(InputExpropriation inputExpropriation)
    {
        if (null == inputExpropriation)
            return;

        var inputType = inputExpropriation.GetInputType();
        if (!s_InputExpropriations.ContainsKey(inputType))
            return;

        var inputsList = s_InputExpropriations[inputType];
        inputsList.Remove(inputExpropriation);

        if (inputsList.Count == 0)
            s_InputExpropriations.Remove(inputType);

        RefreshInputExpropriations();
    }
示例#5
0
 protected void SetupInputExpropriations()
 {
     m_MouseMovementInputExpropriation = InputExpropriator.CreateInputExpropriation(InputExpropriator.InputType.MouseMovement, 0);
     m_MovementKeysInputExpropriation  = InputExpropriator.CreateInputExpropriation(InputExpropriator.InputType.MovementKeys, 0);
     m_JumpKeysInputExpropriation      = InputExpropriator.CreateInputExpropriation(InputExpropriator.InputType.JumpKeys, 0);
 }
示例#6
0
 protected void SetupInputExpropriations()
 {
     m_MouseButtonsInputExpropriation = InputExpropriator.CreateInputExpropriation(InputExpropriator.InputType.MouseButtons, 0);
 }