示例#1
0
    protected void ActivatePanel(GUI_TabNavigation.EType type)
    {
        Pair targetPanel = _textPanelsInstances.Find(x => x.Page.GetType() == type);

        if (targetPanel == null)
        {
            var prefab         = _pagePrefab.Find(x => x.Type == type);
            var buttonInstance = Instantiate(_buttonPrefab, _buttonAnchor);
            var instance       = Instantiate(prefab.Obj, _pageAnchor);

            if (buttonInstance is GUI_TabButtonCloseButton tabButtonCloseButton)
            {
                tabButtonCloseButton.DestroyObjectEvent.AddEventListener(DestroyButtonEventListener);
            }

            SetButtonListener(buttonInstance, type);
            var pair = new Pair()
            {
                Button = buttonInstance,
                Page   = instance
            };
            _textPanelsInstances.Add(pair);
            ActivatePanel(pair.Page);
        }
        else
        {
            ActivatePanel(targetPanel.Page);
        }
    }
示例#2
0
 public void CreateObjFromType(GUI_TabNavigation.EType type)
 {
     if (type == EType.Game)
     {
         CreateGame();
     }
     else if (type == EType.PL1Structure)
     {
         CreateModelRepresentation();
     }
 }