Exemple #1
0
        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();
        }
Exemple #2
0
 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;
         }
     }
 }
Exemple #3
0
 /// <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();
 }