Example #1
0
 public virtual void Deselect()
 {
     IsSelected = false;
     IsFocused  = false;
     MatPropBlock.SetColor(ColorTint, StartColor);
     Renderers.ForEach(renderer => { renderer.SetPropertyBlock(MatPropBlock); });
 }
Example #2
0
 protected virtual void Dispose(bool cleanManagedResources)
 {
     if (cleanManagedResources)
     {
         Renderers.ForEach(renderer => renderer.Dispose());
         CompRenderers.ToList().ForEach(renderer => renderer.Value.Dispose());
     }
 }
Example #3
0
 public virtual void TryHighlight(Color highlightColor)
 {
     if (!IsSelected)
     {
         MatPropBlock.SetColor(ColorTint, highlightColor);
         Renderers.ForEach(renderer => { renderer.SetPropertyBlock(MatPropBlock); });
     }
 }
Example #4
0
 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); });
 }
Example #5
0
 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());
 }
Example #6
0
 void EnableAllMeshes(bool isEnabled)
 {
     Renderers.ForEach(renderer => {
         renderer.enabled = isEnabled;
         SkinnedMeshRenderer meshRenderer = renderer as SkinnedMeshRenderer;
         if (meshRenderer != null)
         {
             meshRenderer.updateWhenOffscreen = isEnabled;
         }
     });
 }