protected void AssumeInputReleased() { if (null == m_InputExpropriation) { return; } InputExpropriator.ReleaseInputExpropriation(m_InputExpropriation); m_InputExpropriation = null; }
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; }
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; }
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(); }
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); }
protected void SetupInputExpropriations() { m_MouseButtonsInputExpropriation = InputExpropriator.CreateInputExpropriation(InputExpropriator.InputType.MouseButtons, 0); }