Ejemplo n.º 1
0
        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;
        }