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); } }
public void CreateObjFromType(GUI_TabNavigation.EType type) { if (type == EType.Game) { CreateGame(); } else if (type == EType.PL1Structure) { CreateModelRepresentation(); } }