public GrayAtlas GetGray(NGUIAtlas a) { GrayAtlas ga = pool.Get(a.name); if (ga == null) { ga = new GrayAtlas(a); pool[a.name] = ga; } return(ga); }
public static void ToNormalColor(this UISprite s) { if (s == null || s.atlas == null) { Assert.IsTrue(false); return; } GrayAtlas a = grayAtlas.Get(s.atlas.name()); if (a != null) { s.atlas = a.src; } }
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; } } }