public virtual void Deselect() { IsSelected = false; IsFocused = false; MatPropBlock.SetColor(ColorTint, StartColor); Renderers.ForEach(renderer => { renderer.SetPropertyBlock(MatPropBlock); }); }
protected virtual void Dispose(bool cleanManagedResources) { if (cleanManagedResources) { Renderers.ForEach(renderer => renderer.Dispose()); CompRenderers.ToList().ForEach(renderer => renderer.Value.Dispose()); } }
public virtual void TryHighlight(Color highlightColor) { if (!IsSelected) { MatPropBlock.SetColor(ColorTint, highlightColor); Renderers.ForEach(renderer => { renderer.SetPropertyBlock(MatPropBlock); }); } }
public virtual void Select(Color selectionColor) { Timing.KillCoroutines(CoroutineName); jiggleAnim.Animate(CoroutineName); SFXManager.Instance.Play(SFXType.PLEPlaceObject, transform.position); IsSelected = true; MatPropBlock.SetColor(ColorTint, selectionColor); Renderers.ForEach(renderer => { renderer.SetPropertyBlock(MatPropBlock); }); }
protected virtual void RenderGame(float interpolation) { RenderOnEndActions.Clear(); Renderers.ForEach(r => r.Render()); CompRenderers.ToList() .ForEach(r => r.Value.Render(Game.Entities.GetWithComponent(r.Key), interpolation) ); RenderOnEndActions.ForEach(renderOnEnd => renderOnEnd()); }
void EnableAllMeshes(bool isEnabled) { Renderers.ForEach(renderer => { renderer.enabled = isEnabled; SkinnedMeshRenderer meshRenderer = renderer as SkinnedMeshRenderer; if (meshRenderer != null) { meshRenderer.updateWhenOffscreen = isEnabled; } }); }