Android Open Source - DolphinOES Asset Loader






From Project

Back to project page DolphinOES.

License

The source code is released under:

Apache License

If you think the Android project DolphinOES listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*******************************************************************************
 * Copyright 2014 See AUTHORS file./*from   w w w  .j a  va 2s .  c  o m*/
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/

package com.sidereal.dolphinoes.architecture.core.assetload;

import com.badlogic.gdx.assets.AssetLoaderParameters;
import com.badlogic.gdx.assets.loaders.FileHandleResolver;
import com.sidereal.dolphinoes.architecture.DolphinOES;
import com.sidereal.dolphinoes.architecture.GameObject;
import com.sidereal.dolphinoes.architecture.GameScene;
import com.sidereal.dolphinoes.architecture.core.Assets;

/** Utility class that makes loading assets using {@link Assets}
 * easier.
 * 
 * @author Claudiu Bele */
public class AssetLoader extends GameObject
{

  // region fields
  private GameScene nextscene;

  private AssetLoadHandler assetLoadHandler;

  // endregion fields

  // region constructors

  /** Creates an asset loader. The params have to be the following:
   * <p>
   * At index 0, the scene
   * <p>
   * At index 1, the
   * 
   * @param scene
   * @param params */
  public AssetLoader(GameScene scene, GameScene nextScene)
  {

    super(scene);

    this.assetLoadHandler = new LoadingPercentage(scene);
    this.nextscene = nextScene;

  }

  // endregion constructors

  // region methods

  @Override
  public void update()
  {

    super.update();

    if (DolphinOES.assets.getProgress() == 1
        && assetLoadHandler.canGoToNextScene())
    {
      goToNextScene();
    }

    assetLoadHandler.updateProgress(DolphinOES.assets.getProgress());

  }

  @Override
  public void onResize(float x, float y, float oldX, float oldY)
  {
    assetLoadHandler.onResize(x, y, oldX, oldY);
  }
  
  public void setAssetLoadHandler(AssetLoadHandler handler)
  {
    if(handler == null)
      throw new NullPointerException("AssetLoader.setAssetLoadHandler parameter handler of type AssetLoadHandler is null. One is mandatory for switching scenes");
    
    this.assetLoadHandler = handler;
  }

  // region Import
  public <T> void load(String filepath, Class<T> classType,
    AssetLoaderParameters<T> loadParams)
  {

    load(filepath, classType, Assets.defaultResolver, loadParams);
  }
  
  public <T> void load(String filepath, Class<T> classType)
  {

    load(filepath, classType, Assets.defaultResolver);
  }
  

  public <T> void load(String filepath, Class<T> classType,
      Class<? extends FileHandleResolver> resolver)
  {

    DolphinOES.assets.load(filepath, classType, resolver);
  }
  
  public <T> void load(String filepath, Class<T> classType, 
    Class<? extends FileHandleResolver> resolver, AssetLoaderParameters<T> loadParams)
  {
    DolphinOES.assets.load(filepath, classType, resolver, loadParams);
  }
  public <T> void load(String generalPath, String[] fileNames,
      Class<T> fileType, String extension)
  {

    load(generalPath, fileNames, fileType, extension,
        Assets.defaultResolver);
  }

  public <T> void load(String generalPath, String[] fileNames,
      Class<T> fileType, String extension,
      Class<? extends FileHandleResolver> resolver)
  {

    for (int i = 0; i < fileNames.length; i++)
    {
      DolphinOES.assets.load(generalPath + fileNames[i] + extension,
          fileType, resolver);
    }
  }

  
  public <T> void load(String generalPath, String[] fileNames,
    Class<T> fileType, String extension,
    Class<? extends FileHandleResolver> resolver,
    AssetLoaderParameters<T> loadParams)
  {
    for (int i = 0; i < fileNames.length; i++)
    {
      DolphinOES.assets.load(generalPath + fileNames[i] + extension,
          fileType, resolver, loadParams);
    }
  }
  public final void goToNextScene()
  {
    DolphinOES.getInstance().setScreen(nextscene);
  }
  // endregion

  // endregion methods

}




Java Source Code List

com.sidereal.dolphinoes.architecture.AbstractEvent.java
com.sidereal.dolphinoes.architecture.DebugHandler.java
com.sidereal.dolphinoes.architecture.DolphinOES.java
com.sidereal.dolphinoes.architecture.GameBatch.java
com.sidereal.dolphinoes.architecture.GameBehavior.java
com.sidereal.dolphinoes.architecture.GameObject.java
com.sidereal.dolphinoes.architecture.GameScene.java
com.sidereal.dolphinoes.architecture.Module.java
com.sidereal.dolphinoes.architecture.core.Assets.java
com.sidereal.dolphinoes.architecture.core.Configurable.java
com.sidereal.dolphinoes.architecture.core.Debug.java
com.sidereal.dolphinoes.architecture.core.DolphinOESConfiguration.java
com.sidereal.dolphinoes.architecture.core.GameData.java
com.sidereal.dolphinoes.architecture.core.MouseMovedEvent.java
com.sidereal.dolphinoes.architecture.core.Time.java
com.sidereal.dolphinoes.architecture.core.assetload.AssetLoadHandler.java
com.sidereal.dolphinoes.architecture.core.assetload.AssetLoader.java
com.sidereal.dolphinoes.architecture.core.assetload.ClassFileHandleResolver.java
com.sidereal.dolphinoes.architecture.core.assetload.LoadingPercentage.java
com.sidereal.dolphinoes.architecture.core.input.ActionData.java
com.sidereal.dolphinoes.architecture.core.input.ActionEventWrapper.java
com.sidereal.dolphinoes.architecture.core.input.ActionEvent.java
com.sidereal.dolphinoes.architecture.core.input.Input.java
com.sidereal.dolphinoes.architecture.core.input.KeyTypedEvent.java
com.sidereal.dolphinoes.architecture.core.input.ScrollEvent.java
com.sidereal.dolphinoes.architecture.core.input.TouchData.java
com.sidereal.dolphinoes.architecture.core.input.TouchEventWrapper.java
com.sidereal.dolphinoes.architecture.core.input.TouchEvent.java
com.sidereal.dolphinoes.architecture.pos.Position.java
com.sidereal.dolphinoes.architecture.pos.Positions.java
com.sidereal.dolphinoes.backend.ConcreteGametester.java
com.sidereal.dolphinoes.backend.GameTester.java
com.sidereal.dolphinoes.backend.SceneGameTester.java
com.sidereal.dolphinoes.behaviors.audio.AudioListener.java
com.sidereal.dolphinoes.behaviors.audio.AudioPlayer.java
com.sidereal.dolphinoes.behaviors.events.EventTimer.java
com.sidereal.dolphinoes.behaviors.events.RecurringEvent.java
com.sidereal.dolphinoes.behaviors.input.Clickable.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleEmitter.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleHandler.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleSpriteLayout.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleSpriteObject.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingHandler.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingMap.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingNode.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingRoute.java
com.sidereal.dolphinoes.behaviors.renderer.DrawerBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.Drawer.java
com.sidereal.dolphinoes.behaviors.renderer.Renderer.java
com.sidereal.dolphinoes.behaviors.renderer.ninepatch.NinepatchBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.ninepatch.NinepatchDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.scml.SCMLBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.scml.SCMLDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.sprite.SpriteBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.sprite.SpriteDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.spritesequence.SpriteSequenceBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.spritesequence.SpriteSequenceDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.spritesequence.SpriteSequencePreference.java
com.sidereal.dolphinoes.behaviors.renderer.texture.TextureBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.texture.TextureDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.tilemap.TileMapBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.tilemap.TileMapDrawer.java
com.sidereal.dolphinoes.behaviors.triggers.Activatable.java
com.sidereal.dolphinoes.behaviors.triggers.Collider.java
com.sidereal.dolphinoes.behaviors.triggers.Hoverable.java
com.sidereal.dolphinoes.ui.MessageBubble.java
com.sidereal.dolphinoes.ui.TextBuilder.java
com.sidereal.dolphinoes.util.BooleanWrapper.java
com.sidereal.dolphinoes.util.DolphinOESException.java
com.sidereal.dolphinoes.util.FloatWrapper.java
com.sidereal.dolphinoes.util.IntWrapper.java
com.sidereal.dolphinoes.util.Utility.java