private void ResetInputReceiverReferences()
    {
        /*
         *@Desc: Reset the input receivers to ignore UI elements after every display transition ensuring no lingering behavior between transitions
         */
        IReceiverDirectTransitionHandler directTransitions = _InputReceivers.GetDirectTransitionReceiver;

        directTransitions.SetBackTransitionStrategy       = new Strategy_TransitionToPreviousDisplayIgnore();
        directTransitions.SetGameMenuTransitionStrategy   = new Strategy_GameMenuTransitionIgnore();
        directTransitions.SetPlayerMenuTransitionStrategy = new Strategy_PlayerMenuTransitionIgnore();

        IReceiverHandleElementNavigation elementNavigation = _InputReceivers.GetUIElementNavigationReceiver;

        elementNavigation.SetUIElementNavigationStrategy = new Strategy_NavigateElementIgnore();

        IReceiverHandleElementSubmission elementSubmission = _InputReceivers.GetUIElementSubmissionReceiver;

        elementSubmission.SetUIElementSubmissionTypeOneStrategy   = new Strategy_ElementSubmissionTypeOneIgnore();
        elementSubmission.SetUIElementSubmissionTypeTwoStrategy   = new Strategy_ElementSubmissionTypeTwoIgnore();
        elementSubmission.SetUIElementSubmissionTypeThreeStrategy = new Strategy_ElementSubmissionTypeThreeIgnore();
        elementSubmission.SetUIElementSubmissionTypeFourStrategy  = new Strategy_ElementSubmissionTypeFourIgnore();

        IReceiverHandlerSubWindowNavigation subWindowNavigation = _InputReceivers.GetSubWindowNavigation;

        subWindowNavigation.SetUISubWindowNavigationStrategy = new Strategy_NavigateSubWindowIgnore();
    }
Example #2
0
 public Strategy_NavigateSubWindowBasic(Animator subWindowAnimator, IGetReceiverFunctionality inputReceivers, Action transitionEvent)
 {
     _SubWindowAnimator             = subWindowAnimator;
     _UISubWindowNavigationReceiver = inputReceivers.GetSubWindowNavigation;
     _TransitionEvent = transitionEvent;
     _LeftSubWindow   = null;
     _RightSubWindow  = null;
 }
    private void SetupInputReceiver(IGetReceiverFunctionality inputReceivers)
    {
        IReceiverHandlerSubWindowNavigation subWindowReceiver = inputReceivers.GetSubWindowNavigation;

        subWindowReceiver.SetUISubWindowNavigationStrategy = _SubWindowGameplay.SubWindowNavigationStrategy;
    }