Android Open Source - Gamework Base Object






From Project

Back to project page Gamework.

License

The source code is released under:

Apache License

If you think the Android project Gamework 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 cz.robyer.gamework.scenario;
/*from w  w w .j a  v  a  2  s  .c o  m*/
import android.content.Context;
import cz.robyer.gamework.game.GameHandler;
import cz.robyer.gamework.utils.Log;

/**
 * This is base object for scenario.
 * @author Robert P?sel
 */
public abstract class BaseObject {
  protected Scenario scenario;
  protected Context context;
  
  /**
   * Attach scenario to this object.
   * @param scenario
   */
  public void setScenario(Scenario scenario) {
    this.scenario = scenario;
    this.context = scenario.getContext();
  }

  /**
   * This is called when scenario loaded all objects.
   * @return false if error occured
   */
  public boolean onScenarioLoaded() {
    return true;
  }
  
  /**
   * Checks if this object is attached to scenario.
   * @return true if is attached, false otherwise
   */
  public boolean isAttached() {
    return (scenario != null);
  }

  /**
   * Return application context from scenario.
   * @return Context or throws exception
   */
  public Context getContext() {
    if (context == null) {
      Log.e("BaseObject", "BaseObject '" + this + "' is not attached to any Scenario");
      throw new RuntimeException();
    }
    
    return context;
  }
  
  /**
   * Return game scenario object.
   * @return Scenario or throws exception
   */
  public Scenario getScenario() {
    if (scenario == null) {
      Log.e("BaseObject", "BaseObject '" + this + "' is not attached to any Scenario");
      throw new RuntimeException();
    }
      
    return scenario;
  }

  /**
   * Shortcut for getting game handler from scenario.
   * @return GameHandler or throws exception
   */
  public GameHandler getHandler() {
    GameHandler handler = getScenario().getHandler();
    if (handler == null) {
      Log.e("BaseObject", "Scenario have attached no GameHandler");
      throw new RuntimeException();
    }
    
    return handler;
  }
  
}




Java Source Code List

cz.robyer.gamework.app.activity.BaseActivity.java
cz.robyer.gamework.app.activity.BaseGameActivity.java
cz.robyer.gamework.app.activity.GameInventoryActivity.java
cz.robyer.gamework.app.activity.GameMapActivity.java
cz.robyer.gamework.app.activity.GameMessagesActivity.java
cz.robyer.gamework.app.activity.GameObjectivesActivity.java
cz.robyer.gamework.app.activity.GameToolsActivity.java
cz.robyer.gamework.app.activity.HelpActivity.java
cz.robyer.gamework.app.activity.MainActivity.java
cz.robyer.gamework.app.activity.MessageActivity.java
cz.robyer.gamework.app.game.GameService.java
cz.robyer.gamework.app.service.JavaScriptHandler.java
cz.robyer.gamework.app.service.MessageAdapter.java
cz.robyer.gamework.constants.Constants.java
cz.robyer.gamework.game.GameEventBroadcaster.java
cz.robyer.gamework.game.GameEventListener.java
cz.robyer.gamework.game.GameEvent.java
cz.robyer.gamework.game.GameHandler.java
cz.robyer.gamework.game.GameService.java
cz.robyer.gamework.game.GameStatus.java
cz.robyer.gamework.scenario.BaseObject.java
cz.robyer.gamework.scenario.HookableObject.java
cz.robyer.gamework.scenario.IdentificableObject.java
cz.robyer.gamework.scenario.ScenarioInfo.java
cz.robyer.gamework.scenario.Scenario.java
cz.robyer.gamework.scenario.area.Area.java
cz.robyer.gamework.scenario.area.MultiPointArea.java
cz.robyer.gamework.scenario.area.PointArea.java
cz.robyer.gamework.scenario.area.SoundArea.java
cz.robyer.gamework.scenario.helper.EventHookable.java
cz.robyer.gamework.scenario.helper.ScannerHookable.java
cz.robyer.gamework.scenario.helper.TimeHookable.java
cz.robyer.gamework.scenario.hook.Condition.java
cz.robyer.gamework.scenario.hook.Hook.java
cz.robyer.gamework.scenario.message.Message.java
cz.robyer.gamework.scenario.parser.XmlScenarioParser.java
cz.robyer.gamework.scenario.reaction.ActivityReaction.java
cz.robyer.gamework.scenario.reaction.EventReaction.java
cz.robyer.gamework.scenario.reaction.MessageReaction.java
cz.robyer.gamework.scenario.reaction.MultiReaction.java
cz.robyer.gamework.scenario.reaction.Reaction.java
cz.robyer.gamework.scenario.reaction.ReferenceReaction.java
cz.robyer.gamework.scenario.reaction.SoundReaction.java
cz.robyer.gamework.scenario.reaction.VariableReaction.java
cz.robyer.gamework.scenario.reaction.VibrateReaction.java
cz.robyer.gamework.scenario.variable.BooleanVariable.java
cz.robyer.gamework.scenario.variable.DecimalVariable.java
cz.robyer.gamework.scenario.variable.Variable.java
cz.robyer.gamework.utils.GPoint.java
cz.robyer.gamework.utils.Log.java
cz.robyer.gamework.utils.Utils.java