private void DestroyToggleButtonComponents(ToggleButtonComponents toggleButtonComponents) { DestroySeparatorComponents(toggleButtonComponents.PostSeparatorComponents); DecrementObjectIndex(); Destroy(toggleButtonComponents.ToggleButton.gameObject); Destroy(toggleButtonComponents.MainToolbarButtonTemplate.gameObject); Destroy(toggleButtonComponents.TabStripPage.gameObject); DestroySeparatorComponents(toggleButtonComponents.PreSeparatorComponents); }
internal void CleanUp() { Initialized = false; LocaleManager.eventLocaleChanged -= SetTutorialLocale; ForestBrushPanel.eventVisibilityChanged -= OnForestBrushPanelVisibilityChanged; toggleButtonComponents.ToggleButton.eventClick -= OnToggleClick; Destroy(BrushTool.gameObject); Destroy(ForestBrushPanel.gameObject); DestroyToggleButtonComponents(toggleButtonComponents); toggleButtonComponents = null; TreesMeshData = null; Trees = null; }
internal void Initialize() { LoadTrees(); LoadTreeAuthors(); UITabstrip tabstrip = ToolsModifierControl.mainToolbar.component as UITabstrip; toggleButtonComponents = CreateToggleButtonComponents(tabstrip); ForestBrushPanel = toggleButtonComponents.TabStripPage.GetComponent <UIPanel>().AddUIComponent <ForestBrushPanel>(); BrushTool = gameObject.AddComponent <ForestBrushTool>(); SetTutorialLocale(); toggleButtonComponents.ToggleButton.eventClick += OnToggleClick; ForestBrushPanel.eventVisibilityChanged += OnForestBrushPanelVisibilityChanged; LocaleManager.eventLocaleChanged += SetTutorialLocale; Initialized = true; }