/*--------------------------------------------------------------------------------------------*/ 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; } }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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; }