11 [RequireComponent(typeof(Renderer))]
14 [Tooltip(
"Object color changes to this when focused.")]
15 public Color FocusedColor = Color.red;
16 private const float DefaultSizeFactor = 2.0f;
18 [Tooltip(
"Size multiplier to use when scaling the object up and down.")]
19 public float SizeFactor = DefaultSizeFactor;
21 private Color originalColor;
22 private Material cachedMaterial;
26 cachedMaterial = GetComponent<Renderer>().material;
27 originalColor = cachedMaterial.GetColor(
"_Color");
28 if (SizeFactor <= 0.0f)
30 SizeFactor = DefaultSizeFactor;
36 cachedMaterial.SetColor(
"_Color", FocusedColor);
41 cachedMaterial.SetColor(
"_Color", originalColor);
44 private void OnDestroy()
46 DestroyImmediate(cachedMaterial);
64 Vector3 scale = transform.localScale;
66 transform.localScale = scale;
71 Vector3 scale = transform.localScale;
73 transform.localScale = scale;
78 cachedMaterial.SetColor(
"_Color", FocusedColor);
83 cachedMaterial.SetColor(
"_Color", originalColor);