private void OnPortMenuButtonClickEventListener(UIPortMenuButton calledObject)
        {
            bool flag         = -1 < Array.IndexOf <UIPortMenuButton>(this.mUIPortMenuButtons_Current, calledObject);
            bool isSelectable = calledObject.IsSelectable;
            bool flag2        = this.mStateManager.CurrentState == UserInterfacePortMenuManager.State.MainMenu || this.mStateManager.CurrentState == UserInterfacePortMenuManager.State.SubMenu;
            bool flag3        = this.IsControllable();

            if (flag2 && flag && isSelectable && flag3)
            {
                this.mStateManager.PushState(UserInterfacePortMenuManager.State.CallingNextScene);
                this.ChangeFocusButton(calledObject);
                Tween tween = calledObject.GenerateTweenClick();
                TweenSettingsExtensions.OnComplete <Tween>(tween, delegate
                {
                    bool flag4 = this.mUIPortMenuButton_Current is UIPortMenuButton.CompositeMenu;
                    if (this.mStateManager.CurrentState == UserInterfacePortMenuManager.State.SubMenu && !flag4)
                    {
                        this.mUIPortMenuAnimation.Initialize(calledObject);
                        this.mUIPortMenuAnimation.PlayCollectSubAnimation();
                    }
                    else
                    {
                        this.OnSelectedScene(calledObject.GetScene());
                    }
                });
            }
        }
Esempio n. 2
0
        private void OnPortMenuButtonClickEventListener(UIPortMenuButton calledObject)
        {
            bool flag         = -1 < Array.IndexOf(mUIPortMenuButtons_Current, calledObject);
            bool isSelectable = calledObject.IsSelectable;
            bool flag2        = mStateManager.CurrentState == State.MainMenu || mStateManager.CurrentState == State.SubMenu;
            bool flag3        = IsControllable();

            if (flag2 && flag && isSelectable && flag3)
            {
                mStateManager.PushState(State.CallingNextScene);
                ChangeFocusButton(calledObject);
                Tween t = calledObject.GenerateTweenClick();
                t.OnComplete(delegate
                {
                    bool flag4 = mUIPortMenuButton_Current is UIPortMenuButton.CompositeMenu;
                    if (mStateManager.CurrentState == State.SubMenu && !flag4)
                    {
                        mUIPortMenuAnimation.Initialize(calledObject);
                        mUIPortMenuAnimation.PlayCollectSubAnimation();
                    }
                    else
                    {
                        OnSelectedScene(calledObject.GetScene());
                    }
                });
            }
        }
 private bool IsValidSelectable(PortManager portManager, DeckModel deckModel, UIPortMenuButton portMenuButton)
 {
     Generics.Scene scene = portMenuButton.GetScene();
     if (scene != Generics.Scene.Marriage)
     {
         return(SingletonMonoBehaviour <AppInformation> .Instance.IsValidMoveToScene(portMenuButton.GetScene()));
     }
     return(portManager.IsValidMarriage(deckModel.GetFlagShip().MemId));
 }
Esempio n. 4
0
 private void OnFinishedCollectAnimationListener()
 {
     OnSelectedScene(mUIPortMenuButton_Current.GetScene());
 }