Beispiel #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void DestroyRendererIfNecessary()
        {
            if (ClickToRebuildRenderer || IdleRendererPrefab != vPrevIdlePrefab)
            {
                vPrevIdlePrefab = IdleRendererPrefab;
                RendererUtil.DestroyRenderer(IdleRenderer);
                IdleRenderer = null;
            }

            ClickToRebuildRenderer = false;
        }
Beispiel #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void DestroyRendererIfNecessary()
        {
            if (ClickToRebuildRenderer || CursorRendererPrefab != vPrevCursorPrefab)
            {
                vPrevCursorPrefab = CursorRendererPrefab;
                RendererUtil.DestroyRenderer(CursorRenderer);
                CursorRenderer = null;
            }

            ClickToRebuildRenderer = false;
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void DestroyRenderersIfNecessary()
        {
            if (ClickToRebuildRenderer || ButtonRendererPrefab != vPrevButtonPrefab)
            {
                vPrevButtonPrefab = ButtonRendererPrefab;
                RendererUtil.DestroyRenderer(ButtonRenderer);
                ButtonRenderer = null;
            }

            if (ClickToRebuildRenderer || SliderRendererPrefab != vPrevSliderPrefab)
            {
                vPrevSliderPrefab = SliderRendererPrefab;
                RendererUtil.DestroyRenderer(SliderRenderer);
                SliderRenderer = null;
            }

            ClickToRebuildRenderer = false;
        }
        /*--------------------------------------------------------------------------------------------*/
        private void TryRebuildWithItemType(HoverItem.HoverItemType pType)
        {
            if (pType == HoverItem.HoverItemType.Slider)
            {
                Controllers.Set(ButtonRendererName, this);
                Controllers.Unset(SliderRendererName, this);

                RendererUtil.DestroyRenderer(ButtonRenderer);
                ButtonRenderer       = null;
                SliderRenderer       = (SliderRenderer ?? FindOrBuildSlider());
                IsButtonRendererType = false;
            }
            else
            {
                Controllers.Set(SliderRendererName, this);
                Controllers.Unset(ButtonRendererName, this);

                RendererUtil.DestroyRenderer(SliderRenderer);
                SliderRenderer       = null;
                ButtonRenderer       = (ButtonRenderer ?? FindOrBuildButton());
                IsButtonRendererType = true;
            }
        }