protected virtual void OnDestroy() { for (int i = 0; i < refSharedWebpTextures.Count; i++) { SharedWebpTexture.UnrefSharedWebpTexture(refSharedWebpTextures [i]); } refSharedWebpTextures.Clear(); }
protected void UnrefCurrentWebpTextureOnChange() { if (Application.isPlaying) { for (int i = 0; i < refSharedWebpTextures.Count; i++) { SharedWebpTexture.UnrefSharedWebpTexture(refSharedWebpTextures [i]); } refSharedWebpTextures.Clear(); } }
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); } }
public static bool IsWebpTexture(Texture2D texture) { return(SharedWebpTexture.ContainSharedTexture(texture)); }