/// <summary> /// Действия при деактивации /// </summary> public override void Unhover() { base.Unhover(); if (GeneratedKeyListener != null) { GeneratedKeyListener.DisableAndSendToPool(); GeneratedKeyListener = null; } }
/// <summary> /// Действия при активации /// </summary> public override void Hover() { base.Hover(); GeneratedKeyListener = TargetGameObject .AddComponent <KeyListenerComponent>( new KeyListenerComponent(TargetGameObject.ActualLinkedObjectPoolSupportData)) .Init(TargetGameObject); GeneratedKeyListener.WatchData.AddRange(ProvidedKeyListenerData); }
/// <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)); }