Android Open Source - DolphinOES Debug






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

package com.sidereal.dolphinoes.architecture.core;
/*  w  ww.ja  v a2  s . c  om*/
import java.util.HashMap;
import java.util.Map.Entry;
import com.badlogic.gdx.Gdx;
import com.sidereal.dolphinoes.architecture.DebugHandler;
import com.sidereal.dolphinoes.architecture.DolphinOES;
import com.sidereal.dolphinoes.architecture.GameBehavior;

public class Debug implements Configurable
{
  private boolean enabled;

  public final HashMap<Class<? extends GameBehavior>, DebugHandler> behaviors;

  private float currentDebugCooldown;

  private final float defaultDebugCooldown;

  public Debug()
  {
    this.behaviors = new HashMap<Class<? extends GameBehavior>, DebugHandler>();
    this.defaultDebugCooldown = 0.5f;
    this.currentDebugCooldown = this.defaultDebugCooldown;
  }
  
  @Override
  public void configure(DolphinOESConfiguration cfg)
  {
    this.enabled = cfg.debugEnabled;
  }

  public void update()
  {

    if(!enabled) return;
    
    // decrease duration until it can handle toggling on/off debuggers
    currentDebugCooldown -= DolphinOES.time.getDeltaTime();

    // there's still time until we can do anything, stop
    if (currentDebugCooldown > 0)
      return;

    // go over every entry in the map
    for (Entry<Class<? extends GameBehavior>, DebugHandler> entry : behaviors
        .entrySet())
    {
      // debug keys hasn't been setup or nothing was added to it, ignore
      // it
      if (entry.getValue().keysToActivate == null
          || entry.getValue().keysToActivate.size() == 0)
        continue;

      // whether or not we encountered a key that wasn't presed
      boolean mustSkip = false;

      // iterate through the required keys
      for (int j = 0; j < entry.getValue().keysToActivate.size(); j++)
      {
        // didn't press at least one of the keys required for activation
        if (!Gdx.input.isKeyPressed(entry.getValue().keysToActivate
            .get(j).intValue()))
        {
          // break from current loop, set a flag to true which will
          // skip the next part of the
          // loop for the current entry
          mustSkip = true;
          break;
        }
      }

      // at least one key wasn't pressed, skip toggling on/off
      if (mustSkip)
        continue;

      // update the debugging status to the opposite of what it was before
      entry.getValue().enabled = !entry.getValue().enabled;

      System.out.println("Enabling "+entry.getKey().getName()+" "+entry.getValue().enabled);
      
      // reset timer to the default value
      currentDebugCooldown = defaultDebugCooldown;
    }

  }
  
  /** Prints the message in the console if debugging is enabled
   * 
   * @param value */
  public void log(String value)
  {

    if (enabled)
      System.out.println(value);
  }
  
  public boolean isEnabled()
  {
    return enabled;
  }

  public DebugHandler get(GameBehavior behavior)
  {
    return behaviors.get(behavior.getClass());
  }
  
  @Override
  public void create(){}
}




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