public BaseInputPublisher() { subscribers = new List <InputObserver>(); state = new InputStateData(); }
public void LeaveState(InputStateData inputStateDate) { }
public virtual bool OnMouseMove(InputStateData state) { return(false); }
public override void SwitchTo(int stateTo, InputStateData state) { Processor.SwitchTo(stateTo, state); }
public virtual void EnterState(InputStateData inputStateDate) { }
public override bool OnMouseUp(InputStateData state) { return(current.OnMouseUp(state)); }
public override bool OnMouseWheel(InputStateData ev) { return(current.OnMouseWheel(ev)); }
public override void SwitchTo(int stateTo, InputStateData state) { current?.LeaveState(state); current = states[stateTo](this); current.EnterState(state); }
public bool OnMouseWheel(InputStateData ev) { return(StateMachine.OnMouseWheel(ev)); }
public bool OnMouseUp(InputStateData state) { return(StateMachine.OnMouseUp(state)); }
public virtual bool OnMouseWheel(InputStateData ev) { return(false); }
public abstract void SwitchTo(int stateTo, InputStateData state);