コード例 #1
0
ファイル: UICamera.cs プロジェクト: kmlkmljkl2/Anarchy
    public static bool IsHighlighted(GameObject go)
    {
        int i = UICamera.mHighlighted.Count;

        while (i > 0)
        {
            UICamera.Highlighted highlighted = UICamera.mHighlighted[--i];
            if (highlighted.go == go)
            {
                return(true);
            }
        }
        return(false);
    }
コード例 #2
0
ファイル: UICamera.cs プロジェクト: kmlkmljkl2/Anarchy
 private static void Highlight(GameObject go, bool highlighted)
 {
     if (go != null)
     {
         int i = UICamera.mHighlighted.Count;
         while (i > 0)
         {
             UICamera.Highlighted highlighted2 = UICamera.mHighlighted[--i];
             if (highlighted2 == null || highlighted2.go == null)
             {
                 UICamera.mHighlighted.RemoveAt(i);
             }
             else if (highlighted2.go == go)
             {
                 if (highlighted)
                 {
                     highlighted2.counter++;
                 }
                 else if (--highlighted2.counter < 1)
                 {
                     UICamera.mHighlighted.Remove(highlighted2);
                     UICamera.Notify(go, "OnHover", false);
                 }
                 return;
             }
         }
         if (highlighted)
         {
             UICamera.Highlighted highlighted3 = new UICamera.Highlighted();
             highlighted3.go      = go;
             highlighted3.counter = 1;
             UICamera.mHighlighted.Add(highlighted3);
             UICamera.Notify(go, "OnHover", true);
         }
     }
 }