//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ private void DestroyRendererIfNecessary() { if (ClickToRebuildRenderer || IdleRendererPrefab != vPrevIdlePrefab) { vPrevIdlePrefab = IdleRendererPrefab; RendererUtil.DestroyRenderer(IdleRenderer); IdleRenderer = null; } ClickToRebuildRenderer = false; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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; } }