LoginState.OnBackKey C# (CSharp) Method

OnBackKey() public method

public OnBackKey ( ) : void
return void
    public override void OnBackKey()
    {
        base.OnBackKey();
        if (UIWindowManager.Singleton.GetUIWindow<UIHowToPlay>().Visible)
        {
            UIWindowManager.Singleton.GetUIWindow<UIHowToPlay>().OnClose();
            return;
        }

        if (UIWindowManager.Singleton.GetUIWindow("UIMainMenuExtend").Visible)      //若主菜单开启状态
        {
            UIWindowManager.Singleton.GetUIWindow<UIMainMenu>().HideExtendMainMenu();       //显示主菜单按钮
            return;
        }

        if (CurFlow == TLoginFlow.LoginFlow_Map)
        {
            if (GlobalVars.InMapFTUE)
            {
                return;
            }

            //if (UIWindowManager.Singleton.GetUIWindow<UIWait>().Visible)
            //{
            //    return;
            //}

            if (UIWindowManager.Singleton.GetUIWindow<UIStore>().Visible)
            {
                UIWindowManager.Singleton.GetUIWindow<UIStore>().OnCloseBtn();
                return;
            }

            if (UIWindowManager.Singleton.GetUIWindow<UIPurchaseNotEnoughMoney>().Visible)
            {
                UIWindowManager.Singleton.GetUIWindow<UIPurchaseNotEnoughMoney>().OnCloseBtn();
                return;
            }

			if (UIWindowManager.Singleton.GetUIWindow<UINoMoreHearts>().Visible)
	        {
	            UIWindowManager.Singleton.GetUIWindow<UINoMoreHearts>().Close();
	            return;
	        }
			
			if(UIWindowManager.Singleton.GetUIWindow<UIStageInfo>().Visible)
			{
				UIWindowManager.Singleton.GetUIWindow<UIStageInfo>().HideWindow();
				UIWindowManager.Singleton.GetUIWindow<UIMainMenu>().ShowWindow();
				return;
			}

            if (UIWindowManager.Singleton.GetUIWindow<UIMessageBox>().Visible)
            {
                return;
            }

            UIWindowManager.Singleton.GetUIWindow<UIMainMenu>().HideWindow();
            UIWindowManager.Singleton.GetUIWindow<UIMap>().HideWindow();
            UIWindowManager.Singleton.GetUIWindow<UILogin>().ShowWindow();
			CurFlow = TLoginFlow.LoginFlow_LoginScreen;
        }
        else
        {
            if (UIWindowManager.Singleton.GetUIWindow<UIQuitConfirm>().Visible)
            {
                UIWindowManager.Singleton.GetUIWindow<UIQuitConfirm>().HideWindow();
                return;
            }
            UIWindowManager.Singleton.GetUIWindow<UIQuitConfirm>().ShowWindow();
        }
    }
}