예제 #1
0
        protected virtual void OnDestroy()
        {
            for (int i = 0; i < refSharedWebpTextures.Count; i++)
            {
                SharedWebpTexture.UnrefSharedWebpTexture(refSharedWebpTextures [i]);
            }

            refSharedWebpTextures.Clear();
        }
예제 #2
0
        protected void UnrefCurrentWebpTextureOnChange()
        {
            if (Application.isPlaying)
            {
                for (int i = 0; i < refSharedWebpTextures.Count; i++)
                {
                    SharedWebpTexture.UnrefSharedWebpTexture(refSharedWebpTextures [i]);
                }

                refSharedWebpTextures.Clear();
            }
        }
예제 #3
0
        protected void UpdateWebpAsset(bool isForceUpdate)
        {
            if (!IsWebpAssetChanged(isForceUpdate))
            {
                return;
            }

            Texture2D sharedWebpTexture = SharedWebpTexture.RefSharedWebpTexture(webpAsset);

            UnrefCurrentWebpTextureOnChange();

            this.SetWebpTextureFromShared(sharedWebpTexture);
            if (sharedWebpTexture != null)
            {
                this.refSharedWebpTextures.Add(sharedWebpTexture);
            }
        }
예제 #4
0
 public static bool IsWebpTexture(Texture2D texture)
 {
     return(SharedWebpTexture.ContainSharedTexture(texture));
 }