Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    public static bool GetIsRefAwakeWithSetNull(GameObject go)
    {
        UIImageRef component = go.GetComponent <UIImageRef>();

        if (component != null)
        {
            component.sprite_name = "#";
            return(component.IsAwake);
        }
        return(false);
    }
Example #4
0
 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);
     }
 }
Example #5
0
 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());
     }
 }
Example #6
0
 private void OnDestroy()
 {
     if (this.mImage != null)
     {
         AssetManager.AssetOfTPManager.MinusReferenceCount(this.mImage);
         return;
     }
     if (this.mRawImage != null)
     {
         UIImageRef.MinusReferenceCountOfRawImage(this.mRawImage);
         return;
     }
 }
Example #7
0
 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);
 }
Example #8
0
 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;
         }
     }
 }