Android Open Source - DolphinOES Dolphin O E S Configuration






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.//  www. j  av  a 2s  .  c om
 * 
 * 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;

import com.badlogic.gdx.Files.FileType;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.utils.ObjectMap;
import com.sidereal.dolphinoes.architecture.DolphinOES;
import com.sidereal.dolphinoes.architecture.GameScene;
import com.sidereal.dolphinoes.architecture.Module;
import com.sidereal.dolphinoes.util.DolphinOESException;

/** The main settings of the Game made with DolphinOES. Has to be passed to
 * {@link DolphinOES} in the
 * {@link DolphinOES#DolphinOESGame(Class, DolphinOESConfiguration, LoadingScreenConfiguration)}
 * constructor. If the {@link DolphinOESConfiguration} passed is null, the
 * constructor will create a new instance of {@link DolphinOESConfiguration},
 * holding the default values to variables.
 * <p>
 * Adding additional variables in future versions will by default make the
 * framework behave as before they were added, thus this class will be safe to
 * update from the git server.
 * 
 * @author Claudiu Bele */
public class DolphinOESConfiguration
{
  // region fields

  /** List of modules to add to {@link DolphinOES} when an instance of
   * {@link DolphinOESConfiguration} is passed to the constructor. Elements
   * should be added using {@link #addModule(Module)}. */
  public ObjectMap<Class<? extends Module>, Module> modules;

  /** Whether debugging can be toggled on or off in the application. In
   * {@link DolphinOES#create()} the value will be applied to
   * {@link DolphinOES#debug} in {@link DolphinOES#create()} */
  public boolean debugEnabled;

  /** The root path to all data related to the app. */
  public String rootDataPath;

  /** Whether the application is an executable or not (false by default).
   * Affects the root path for loading assets, so people responsible with
   * graphics can change them and start the app to see changes instead of
   * assets being loaded from the jar file
   * <p>
   * If value is set to true, files will be taken using
   * {@link FileType#Classpath} ( from the executable ), otherwise
   * {@link FileType#Internal} will be used, files being handled at a location
   * relative to the executable.
   * <p>
   * 
   * @see Assets#getFileType() returns the FileType used in importing tied to
   *      the application
   * @see Assets#getResolver() */
  public boolean isExecutable;

  /** Whether to prioritise external storage when saving data or not, if the
   * device allows. */
  public boolean prioritiseExternalStorage;

  /** Initial scene to be displayed after the game is loaded */
  public GameScene initialScene;

  /** Names of input processors to use in {@link Input} */
  public String[] inputProcessorNames;

  // endregion fields

  // region constructors

  public DolphinOESConfiguration()
  {

    inputProcessorNames = new String[]{"Default"};
    debugEnabled = false;
    prioritiseExternalStorage = false;
    isExecutable = false;
    rootDataPath = "Game made with DolphinOES";
    modules = new ObjectMap<Class<? extends Module>, Module>();

  }

  /** Adds a module to the list of modules available in the game. Modules can
   * also be added at runtime using {@link DolphinOES#addModule(Class)}.
   * <p>
   * The module will be accessible from game scenes, batches, objects and
   * behaviors through {@link DolphinOES#getModule(Class)}.
   * 
   * @param module
   * @return */
  public <T extends Module> DolphinOESConfiguration addModule(T module)
  {

    if (module == null)
      throw new NullPointerException(
          "DolphinOESConfiguration.addModule parameter 'module' of type Module is null");

    if (modules.get(module.getClass()) != null)
      throw new DolphinOESException(
          "DolphinOESConfiguration.addModule parameter type "
              + module.getClass()
              + " is already in the list of modules");

    modules.put(module.getClass(), module);
    return this;

  }

  // endregion

}




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