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()); } }); } }
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()); } }); } }