コード例 #1
0
 /// <summary>
 /// Действия при деактивации
 /// </summary>
 public override void Unhover()
 {
     base.Unhover();
     if (GeneratedKeyListener != null)
     {
         GeneratedKeyListener.DisableAndSendToPool();
         GeneratedKeyListener = null;
     }
 }
コード例 #2
0
 /// <summary>
 /// Действия при активации
 /// </summary>
 public override void Hover()
 {
     base.Hover();
     GeneratedKeyListener = TargetGameObject
                            .AddComponent <KeyListenerComponent>(
         new KeyListenerComponent(TargetGameObject.ActualLinkedObjectPoolSupportData))
                            .Init(TargetGameObject);
     GeneratedKeyListener.WatchData.AddRange(ProvidedKeyListenerData);
 }
コード例 #3
0
        /// <summary>
        /// Определяет основные стандартные обработчики ввода для осуществления операций перемешения по элементам
        /// пользовательского интерфейса меню
        /// </summary>
        protected void DefineStdMenuHandlingControls()
        {
            MenuHandlingControls = new List <KeyListenerComponent>();

            KeyListenerData menuMoveUp =
                new KeyListenerData(EGameActionButton.Dpad_Menu_Up, PlayerRef, StdMenuMoveUp, false);
            KeyListenerData menuMoveDown =
                new KeyListenerData(EGameActionButton.Dpad_Menu_Down, PlayerRef, StdMenuMoveDown, false);

            KeyListenerComponent menuControlComponent =
                ActualLinkedObjectPoolSupportData.LinkedPoolManager
                .GetObject <KeyListenerComponent>(typeof(KeyListenerComponent)).Init(ParentGameObject);

            menuControlComponent.WatchData.Add(menuMoveUp);
            menuControlComponent.WatchData.Add(menuMoveDown);

            MenuHandlingControls.Add(ParentGameObject.AddComponent <KeyListenerComponent>(menuControlComponent));
        }