private void DestroyDisplayingContent() { if (currentlyDisplayingContent == null) { return; } GameObject.Destroy(currentlyDisplayingContent.gameObject); currentlyDisplayingContent = null; }
private void ShowDisplayContentOfTab(ContentTab tab) { DestroyDisplayingContent(); TabDisplayInfo?tabInfo = currentDisplaySetting.GetInfoByName(tab.TabName); if (tabInfo.HasValue) { currentlyDisplayingContent = GameObject.Instantiate <TabContent>(tabInfo.Value.displayContentPrefab); currentlyDisplayingContent.transform.SetParent(contentContainer.transform, false); currentlyDisplayingContent.Initialize(tab); } }
public TabDisplayInfo(string name, Sprite icon, TabContent displayContentPrefab) { TabName = name; TabIcon = icon; this.displayContentPrefab = displayContentPrefab; }