private void OpenCloseSecondaryPageB_OnClick(object sender, RoutedEventArgs e)
 {
     if (_subMenuState == SubMenuState.OPEN)
     {
         // Close the sub menu
         CloseSubMenu();
         var imageBrush = new ImageBrush(
             new BitmapImage(
                 new Uri("pack://siteoforigin:,,,/Resources/left_arrow_button_white.png")
                 )
             )
         {
             Stretch = Stretch.Uniform
         };
         OpenCloseSecondaryPageB.Background = imageBrush;
     }
     else
     {
         // Open the sub menu
         SubFrameWidth.Width = new GridLength(250, GridUnitType.Pixel);
         _subMenuState       = SubMenuState.OPEN;
         var imageBrush = new ImageBrush(
             new BitmapImage(
                 new Uri("pack://siteoforigin:,,,/Resources/right_arrow_button_white.png")
                 )
             )
         {
             Stretch = Stretch.Uniform
         };
         OpenCloseSecondaryPageB.Background = imageBrush;
     }
 }
        public void OpenSubMenu <T>(ISubPageBind <T> bindPage, T data)
        {
            if (!(((Page)SecondaryPageF.Content) is ISubPageBind <T>) ||
                (SecondaryPageF.Content.GetType() != bindPage.GetType())
                ) // Check if the frame is already contains the loaded page
            {
                bindPage.BindPage(_currentDisplayPage as IPageBind);
                SecondaryPageF.NavigationService.Navigate(bindPage.LoadPage(data));
            }

            SubFrameWidth.Width = new GridLength(250, GridUnitType.Pixel);
            _subMenuState       = SubMenuState.OPEN;
        }
 public void CloseSubMenu()
 {
     SubFrameWidth.Width = new GridLength(0);
     _subMenuState       = SubMenuState.CLOSE;
 }
예제 #4
0
 public void SubMenuChange(SubMenuState subMenuState = SubMenuState.None)
 {
 }
예제 #5
0
    public void SceneChange(LobbyState state = LobbyState.Battle, SubMenuState subMenuState = SubMenuState.None)
    {
        if (currentState == state)
        {
            return;
        }
        //Debug.Log("들어옴" + state.ToString());
        if (state == LobbyState.Lobby)
        {
            if (currentState != LobbyState.Lobby)
            {
                if (currentState == LobbyState.BattlePreparation)
                {
                    state = LobbyState.Battle;
                }
                else
                {
                    state = currentState;
                }
            }
        }

        switch (state)
        {
        case LobbyState.Shop:
            shopToggle.isOn = true;
            break;

        case LobbyState.Hero:
            heroToggle.isOn = true;
            break;

        case LobbyState.Lobby:
            worldToggle.isOn = true;
            break;

        case LobbyState.Battle:
            battleToggle.isOn = true;
            break;

        case LobbyState.BattlePreparation:
            //state = LobbyState.Battle;
            break;

        case LobbyState.Territory:
            worldToggle.isOn = true;
            break;

        case LobbyState.SubMenu:
            state = currentState;
            break;

        default:
            break;
        }

        subMenuTransfrom.gameObject.SetActive(false);
        subMenuToggle.isOn = false;
        if (territoryMenuTransfrom != null)
        {
            territoryMenuTransfrom.gameObject.SetActive(state == LobbyState.Territory);
        }

        heroMenuTransform.gameObject.SetActive(false);

        currentState        = state;
        currentSubMenuState = subMenuState;
        if (OnChangedMenu != null)
        {
            OnChangedMenu(currentState);
        }
    }