/**
  * @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;
     }
 }
示例#3
0
 public/* override */ virtual void OnUnloadedFromHardware(Texture pTexture)
 {
     Debug.D("Texture unloaded: " + pTexture.ToString());
 }
示例#4
0
 public /* override */ virtual void OnTextureSourceLoadExeption(Texture pTexture, ITextureSource pTextureSource, Throwable pThrowable)
 {
     Debug.E("Exception loading TextureSource. Texture: " + pTexture.ToString() + " TextureSource: " + pTextureSource, pThrowable);
 }
示例#5
0
 public /* override */ virtual void OnLoadedToHardware(Texture pTexture)
 {
     Debug.D("Texture loaded: " + pTexture.ToString());
 }
示例#6
0
 public /* override */ virtual void OnUnloadedFromHardware(Texture pTexture) { }
示例#7
0
 public /* override */ virtual void OnTextureSourceLoadExeption(Texture pTexture, ITextureSource pTextureSource, Throwable pThrowable) { }
示例#8
0
 public /* override */ virtual void OnLoadedToHardware(Texture pTexture) { }