Esempio n. 1
0
        private void InitializeControlCallbacks()
        {
            _controlCallbacks = new TriggeredCallbackCollection();
            _controlCallbacks.TriggeredCallback = () =>
            {
                _cursorFadeStartTime = MenuEngine.Game.GameTime.TotalRealTime;
            };
            _controlCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Back, () =>
            {
                MenuEngine.Activate(MenuComponentType.Equip);
            }));
            _controlCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Activate, () =>
            {
                if (_currentArena.IsCurrentValidIndex)
                {
                    SelectCurrentArena();
                    MenuEngine.Game.SoundEngine.PlaySound("MenuChangeItem");
                    MenuEngine.Activate(MenuComponentType.Equip);
                }
            }));
            _controlCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Dirs.Up, () =>
            {
                _currentArena.CurrentIndex--;
                MenuEngine.Game.SoundEngine.PlaySound("MenuBrowseItem");

            }));
            _controlCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Dirs.Down, () =>
            {
                _currentArena.CurrentIndex++;
                MenuEngine.Game.SoundEngine.PlaySound("MenuBrowseItem");
            }));
        }
Esempio n. 2
0
 private void InitializeControlCallbacks()
 {
     _commonCallbacks = new TriggeredCallbackCollection
     {
         TriggeredCallback = MenuEngine.ResetCursorFade
     };
     _commonCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Dirs.Up, () =>
     {
         CurrentItemIndexer.CurrentIndex--;
         MenuEngine.Game.SoundEngine.PlaySound("MenuBrowseItem");
     }));
     _commonCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Dirs.Down, () =>
     {
         CurrentItemIndexer.CurrentIndex++;
         MenuEngine.Game.SoundEngine.PlaySound("MenuBrowseItem");
     }));
     _commonCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Activate, () => CurrentItem.Action()));
     _commonCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Dirs.Left, () => CurrentItem.ActionLeft()));
     _commonCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Dirs.Right, () => CurrentItem.ActionRight()));
     _commonCallbacks.Callbacks.Add(new TriggeredCallback(Controls.Back, PopItems));
 }