void SetSprite(SpriteManager.SpriteInfo spriteinfo) { if (spriteinfo == null) { image.sprite = null; image.color = kTransparent; } else { image.sprite = spriteinfo.sprite; image.color = Color.white; } this.spriteinfo = spriteinfo; }
static void OnLoadImageCallback(object obj, SpriteManager.SpriteInfo spriteinfo) { if (obj == null) { SpriteManager.GivebackSpriteInfo(spriteinfo); return; } var c = obj as ImageInfo; if (!c.gameObject.activeSelf) { SpriteManager.GivebackSpriteInfo(spriteinfo); return; } c.SetSprite(spriteinfo); }