/// <summary>
        /// Замена конструктора, процедура инициализации компонента отображения
        /// </summary>
        /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param>
        /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param>
        public override void InitAndLink(ViewProviderComponent parModelSideProviderComponent,
                                         ViewEventsOpenTkHandler parLinkedEventsHandler)
        {
            base.InitAndLink(parModelSideProviderComponent, parLinkedEventsHandler);
            _modelProviderComponent = (RecordsMenuControlComponent)parModelSideProviderComponent;

            _modelProviderComponent.OnBecomeActive += OnActivatedPerform;
            _modelProviderComponent.OnDeactivated  += OnDeactivatedPerform;
        }
        /// <summary>
        /// Замена конструктора, процедура инициализации компонента отображения
        /// </summary>
        /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param>
        /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param>
        public override void InitAndLink(ViewProviderComponent parModelSideProviderComponent,
                                         ViewEventsOpenTkHandler parLinkedEventsHandler)
        {
            base.InitAndLink(parModelSideProviderComponent, parLinkedEventsHandler);

            _modelProviderComponent = (SinglePlayerLobbyMenuControlComponent)parModelSideProviderComponent;

            _modelProviderComponent.OnBecomeActive += OnActivatedPerform;
            _modelProviderComponent.OnDeactivated  += OnDeactivatedPerform;
            _modelProviderComponent.TransitionToTheGameStageStarted += ProcessTransitionToTheGameStageViaBlackScreen;
        }
Beispiel #3
0
        /// <summary>
        /// Замена конструктора, процедура инициализации компонента отображения
        /// </summary>
        /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param>
        /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param>
        public override void InitAndLink(ViewProviderComponent parModelSideProviderComponent,
                                         ViewEventsOpenTkHandler parLinkedEventsHandler)
        {
            base.InitAndLink(parModelSideProviderComponent, parLinkedEventsHandler);
            _modelProviderComponent = (PocketGameViewProvider)parModelSideProviderComponent;

            _choosingShotAnimationInfobar =
                new PlayableAnimationObject(ActualSubassetsDataLibrary.GetAnimation(ANIM_INFOBAR_SHOT));

            _choosingShotPlayerCueAnimation =
                new PlayableAnimationObject(ActualSubassetsDataLibrary.GetAnimation(SHOT_HAND_CUE_ANIM));
        }
        /// <summary>
        /// Замена конструктора, процедура инициализации компонента отображения
        /// </summary>
        /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param>
        /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param>
        public override void InitAndLink(
            ViewProviderComponent parModelSideProviderComponent, ViewEventsOpenTkHandler parLinkedEventsHandler)
        {
            base.InitAndLink(parModelSideProviderComponent, parLinkedEventsHandler);

            _modelProviderComponent = (IntroViewProviderComponent)parModelSideProviderComponent;

            _currentAnimSheetIndex = ANIM_NAME_INTRO_CUTSCENE_INDEX_FROM;
            // TODO null setting is not nessesary
            _currentSpriteRenderingData = null;
            _introCutsceneAnimation     = null;

            ProcessNextAnimationSheet();
        }
Beispiel #5
0
 /// <summary>
 /// Замена конструктора, процедура инициализации компонента отображения
 /// </summary>
 /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param>
 /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param>
 public virtual void InitAndLink(
     ViewProviderComponent parModelSideProviderComponent, ViewEventsOpenTkHandler parLinkedEventsHandler)
 {
     ActualSubassetsDataLibrary = parLinkedEventsHandler.ActualSubassetsDataLibrary;
     LinkedViewEventsHandler    = parLinkedEventsHandler;
 }
Beispiel #6
0
 /// <summary>
 /// Производит все необходимые привязки специальных обработчиков и наблюдателей
 /// к модели
 /// </summary>
 public override void PerformModelBindings()
 {
     ActualViewEventsHandler = new ViewEventsOpenTkHandler(
         new ViewBehaviourOpenTkHandlersLinker(ViewBehaviourConsts.StandardViewProviderComponentsModelToView),
         App, this);
 }
Beispiel #7
0
 /// <summary>
 /// Замена конструктора, процедура инициализации компонента отображения
 /// </summary>
 /// <param name="parModelSideProviderComponent">Связанный компонент на стороне модели</param>
 /// <param name="parLinkedEventsHandler">Связанный обработчик событий отображения</param>
 public override void InitAndLink(ViewProviderComponent parModelSideProviderComponent,
                                  ViewEventsOpenTkHandler parLinkedEventsHandler)
 {
     base.InitAndLink(parModelSideProviderComponent, parLinkedEventsHandler);
 }
Beispiel #8
0
 /// <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;
 }