コード例 #1
0
ファイル: UISpriteEx.cs プロジェクト: mulova/ngui_extensions
 public static GrayAtlas GetGrayAtlas(NGUIAtlas a)
 {
     if (inst == null)
     {
         var go = new GameObject("GrayAtlasPool", typeof(GrayAtlasPool));
         inst = go.GetComponent <GrayAtlasPool>();
     }
     return(inst.GetGray(a));
 }
コード例 #2
0
ファイル: UISpriteEx.cs プロジェクト: mulova/ngui_extensions
 void OnDestroy()
 {
     foreach (var pair in pool)
     {
         Destroy(pair.Value.gray);
     }
     pool.Clear();
     inst = null;
 }
コード例 #3
0
ファイル: UISpriteEx.cs プロジェクト: mulova/ngui_extensions
 public static void ToGrayscale(this UISprite s, bool gray)
 {
     if (s == null || s.atlas == null)
     {
         return;
     }
     if (gray)
     {
         GrayAtlas a = GrayAtlasPool.GetGrayAtlas(s.atlas.origin());
         s.atlas = a.gray;
     }
     else
     {
         if (GrayAtlasPool.HasGrayAtlas(s.atlas.origin()))
         {
             GrayAtlas a = GrayAtlasPool.GetGrayAtlas(s.atlas.origin());
             s.atlas = a.src;
         }
     }
 }