/// <summary> /// Действия по переходу к экрану результатов /// </summary> private void ProceedToResultsScreen() { _resultsScreenComponent = ActualLinkedObjectPoolSupportData.LinkedPoolManager.GetObject <ResultsScreenComponent>( typeof(ResultsScreenComponent)).Init(ParentGameObject, _actualPlayer); _resultsScreenComponent.ResultsScreenClosing += ResultsScreenEnd; }
/// <summary> /// Уничтожение экрана результатов в случае успешного прохождения уровня /// </summary> private void DestroyResultsScreen() { if (_resultsScreenComponent != null) { _resultsScreenComponent.ResultsScreenClosing -= ResultsScreenEnd; _resultsScreenComponent.DisableAndSendToPool(); _resultsScreenComponent = null; } }
/// <summary> /// Замена конструктора, процедура инициализации компонента отображения /// </summary> /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param> /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param> public override void InitAndLink(ViewProviderComponent parModelSideProviderComponent, ViewEventsOpenTkHandler parLinkedEventsHandler) { base.InitAndLink(parModelSideProviderComponent, parLinkedEventsHandler); _modelSideComponent = (ResultsScreenComponent)parModelSideProviderComponent; }