public virtual void ChangeHighlightMode() { Highlighter h = ca as Highlighter; if (!h) { return; } HighlightTypes mode = h.Mode; int modeInt = (int)mode; modeInt++; modeInt = modeInt % 3; h.Mode = (HighlightTypes)(modeInt + 1); if (h.Mode == HighlightTypes.ColorsAndOutline || h.Mode == HighlightTypes.Outline) { h.OutlineMode = OutlineModes.AccurateGlow; } h.Highlight(); UpdateLabel(); }
public void ChangeHighlight(HighlightTypes highlightToActivate) { if (highlightToActivate == HighlightTypes.highlight_none) { GetComponent <SpriteRenderer>().sprite = null; highlightTypeActive = highlightToActivate; renderer.enabled = false; collider.enabled = false; } else if (highlightTypeActive != highlightToActivate) { Sprite s = highlights.FirstOrDefault(x => x.name == highlightToActivate.ToString()); if (s != null) { GetComponent <SpriteRenderer>().sprite = s; highlightTypeActive = highlightToActivate; renderer.enabled = true; collider.enabled = true; } } }
/// <summary> /// starts an Highlight effect with a custom highlight mode /// </summary> /// <param name="highlightType">highlight mode</param> public void Highlight(HighlightTypes highlightType) { Mode = highlightType; UpdateHighlightModes(); Highlight(); }