/** * @param pTexture the {@link Texture} to be loaded before the very next frame is drawn (Or prevent it from being unloaded then). * @return <code>true</code> when the {@link Texture} was previously not managed by this {@link TextureManager}, <code>false</code> if it was already managed. */ public bool loadTexture(Texture pTexture) { if (this.mTexturesManaged.Contains(pTexture)) { /* Just make sure it doesn't get deleted. */ this.mTexturesToBeUnloaded.Remove(pTexture); return false; } else { this.mTexturesManaged.Add(pTexture); this.mTexturesToBeLoaded.Add(pTexture); return true; } }
/** * @param pTexture the {@link Texture} to be unloaded before the very next frame is drawn (Or prevent it from being loaded then). * @return <code>true</code> when the {@link Texture} was already managed by this {@link TextureManager}, <code>false</code> if it was not managed. */ public bool unloadTexture(Texture pTexture) { if (this.mTexturesManaged.Contains(pTexture)) { /* If the Texture is loaded, unload it. * If the Texture is about to be loaded, stop it from being loaded. */ if (this.mTexturesLoaded.Contains(pTexture)) { this.mTexturesToBeUnloaded.Add(pTexture); } else if (this.mTexturesToBeLoaded.Remove(pTexture)) { this.mTexturesManaged.Remove(pTexture); } return true; } else { return false; } }
public/* override */ virtual void OnUnloadedFromHardware(Texture pTexture) { Debug.D("Texture unloaded: " + pTexture.ToString()); }
public /* override */ virtual void OnTextureSourceLoadExeption(Texture pTexture, ITextureSource pTextureSource, Throwable pThrowable) { Debug.E("Exception loading TextureSource. Texture: " + pTexture.ToString() + " TextureSource: " + pTextureSource, pThrowable); }
public /* override */ virtual void OnLoadedToHardware(Texture pTexture) { Debug.D("Texture loaded: " + pTexture.ToString()); }
public /* override */ virtual void OnUnloadedFromHardware(Texture pTexture) { }
public /* override */ virtual void OnTextureSourceLoadExeption(Texture pTexture, ITextureSource pTextureSource, Throwable pThrowable) { }
public /* override */ virtual void OnLoadedToHardware(Texture pTexture) { }