private void Init() { // Init inputter inputter = CreateGameInputter(); TouchEffectDisplay.SetInputter(inputter); // Assign processor instance to other game modules. HitObjectHolder.SetGameProcessor(this); }
/// <summary> /// Assigns the inputter instance to listen for new touches. /// </summary> public void SetInputter(IGameInputter inputter) { UnbindInputter(); gameInputter = inputter; gameInputter.OnCursorPress += OnCursorPress; gameInputter.OnKeyPress += OnKeyPress; }
/// <summary> /// Unbinds association with current game inputter. /// </summary> private void UnbindInputter() { if (gameInputter == null) { return; } gameInputter.OnCursorPress -= OnCursorPress; gameInputter.OnKeyPress -= OnKeyPress; gameInputter = null; }