コード例 #1
0
        /*--------------------------------------------------------------------------------------------*/
        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;
            }
        }
コード例 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        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;
        }