public static List <string> DoCheckResourceStats(GameObject go, bool output_log = true) { if (go == null) { return(null); } List <string> list = new List <string>(); List <string> list2 = new List <string>(); Image[] componentsInChildren = go.GetComponentsInChildren <Image>(true); for (int i = 0; i < componentsInChildren.Length; i++) { Image image = componentsInChildren[i]; if (image.get_sprite() != null && image.get_sprite().get_texture() != null && !list.Contains(image.get_sprite().get_texture().get_name())) { list.Add(image.get_sprite().get_texture().get_name()); } else { UIImageRef component = image.GetComponent <UIImageRef>(); if (component != null && component.IsBinding()) { string path = FileSystem.GetPath(component.sprite_name, string.Empty); if (!string.IsNullOrEmpty(path) && !list.Contains(path)) { list.Add(path); } } } } RawImage[] componentsInChildren2 = go.GetComponentsInChildren <RawImage>(true); for (int j = 0; j < componentsInChildren2.Length; j++) { RawImage rawImage = componentsInChildren2[j]; if (rawImage != null && rawImage.get_texture() != null && !list2.Contains(rawImage.get_texture().get_name())) { list2.Add(rawImage.get_texture().get_name()); } else { UIImageRef component2 = rawImage.GetComponent <UIImageRef>(); if (component2 != null && component2.IsBinding() && !list2.Contains(component2.sprite_name)) { list2.Add(component2.sprite_name); } } } if (output_log) { for (int k = 0; k < list.get_Count(); k++) { Debug.LogError("m_list_atlas : " + list.get_Item(k)); } for (int l = 0; l < list2.get_Count(); l++) { Debug.LogError("m_list_texture : " + list2.get_Item(l)); } } return(list); }
public static void SetImageToStencil(ref Image image, int index = 0) { if (image == null) { return; } UIImageRef component = image.GetComponent <UIImageRef>(); if (component != null) { component.InitSelf(); } Texture texture = image.get_material().GetTexture(UIConst.TEXTURE_MAIN); Texture texture2 = image.get_material().GetTexture(UIConst.TEXTURE_A); if (index == 0) { image.set_material(ResourceManager.Instance.MatStencilAlphaBlendedETC01); } else if (index == 1) { image.set_material(ResourceManager.Instance.MatStencilAlphaBlendedETC02); } else { image.set_material(ResourceManager.Instance.MatStencilAlphaBlendedETC03); } image.get_material().SetTexture(UIConst.TEXTURE_MAIN, texture); image.get_material().SetTexture(UIConst.TEXTURE_A, texture2); }
public static bool GetIsRefAwakeWithSetNull(GameObject go) { UIImageRef component = go.GetComponent <UIImageRef>(); if (component != null) { component.sprite_name = "#"; return(component.IsAwake); } return(false); }
public static void SetCodeTexture(RawImage rawImage, string name) { if (rawImage != null) { Texture codeTexture = ResourceManager.GetCodeTexture(name); if (UIImageRef.GetIsRefAwakeWithSetNull(rawImage.get_gameObject())) { UIImageRef.AddReferenceCountOfRawImage(codeTexture); UIImageRef.MinusReferenceCountOfRawImage(rawImage); } rawImage.set_texture(codeTexture); } }
public static void SetSprite(Image image, Image src) { if (image != null && src != null) { if (UIImageRef.GetIsRefAwakeWithSetNull(image.get_gameObject())) { AssetManager.AssetOfTPManager.AddReferenceCount(src); AssetManager.AssetOfTPManager.MinusReferenceCount(image); } image.set_sprite(src.get_sprite()); image.set_material(src.get_material()); } }
private void OnDestroy() { if (this.mImage != null) { AssetManager.AssetOfTPManager.MinusReferenceCount(this.mImage); return; } if (this.mRawImage != null) { UIImageRef.MinusReferenceCountOfRawImage(this.mRawImage); return; } }
public static void SetRT(RawImage actorRawImage, Texture rt) { if (actorRawImage == null) { return; } if (actorRawImage.get_transform() != null) { UIImageRef component = actorRawImage.GetComponent <UIImageRef>(); if (component != null) { component.sprite_name = "#"; } } actorRawImage.set_texture(rt); }
private void Awake() { this.IsAwake = true; if (this.IsBinding()) { this.InitResBinder(); } else { this.FindImageIfNull(); if (this.mImage != null) { AssetManager.AssetOfTPManager.AddReferenceCount(this.mImage); return; } this.FindRawImageIfNull(); if (this.mRawImage != null) { UIImageRef.AddReferenceCountOfRawImage(this.mRawImage); return; } } }