Example #1
0
        private void DestroyToggleButtonComponents(ToggleButtonComponents toggleButtonComponents)
        {
            DestroySeparatorComponents(toggleButtonComponents.PostSeparatorComponents);

            DecrementObjectIndex();

            Destroy(toggleButtonComponents.ToggleButton.gameObject);

            Destroy(toggleButtonComponents.MainToolbarButtonTemplate.gameObject);
            Destroy(toggleButtonComponents.TabStripPage.gameObject);

            DestroySeparatorComponents(toggleButtonComponents.PreSeparatorComponents);
        }
Example #2
0
        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;
        }