Android Open Source - Gamework Activity Reaction






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.reaction;
/*  w  ww  .  j a v a2s.  co  m*/
import android.content.Intent;
import android.util.Log;
import cz.robyer.gamework.utils.Utils;

/**
 * Game reaction which starts activity.
 * @author Robert P?sel
 */
public class ActivityReaction extends Reaction {
  protected String value;
  protected Intent intent;
  
  /**
   * Class constructor.
   * @param id Identificator of this reaction.
   * @param value Full name (with namespace) of activity class which should be started.
   */
  public ActivityReaction(String id, String value) {
    super(id);
    this.value = value;
  }
  
  /**
   * Prepares intent which will be used to run activity.
   */
  /* (non-Javadoc)
   * @see cz.robyer.gamework.scenario.BaseObject#onScenarioLoaded()
   */
  @Override
  public boolean onScenarioLoaded() {
    intent = new Intent();
    
    // fix for relative class name, make it absolute
    if (value.charAt(0) == '.')
      value = getContext().getPackageName() + value;
    
    intent.setClassName(getContext(), value);
    intent.putExtra("reaction", id); // distribute reaction id to the activity
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    
    if (!Utils.isIntentCallable(getContext(), intent)) {
      Log.e(TAG, String.format("Activity '%s' is not callable", value));
      intent = null;
      return false;
    }
    
    return true;
  }
  
  /**
   * Start defined activity (if it exists).
   */
  /* (non-Javadoc)
   * @see cz.robyer.gamework.scenario.reaction.Reaction#action()
   */
  @Override
  public void action() {
    if (intent == null) {
      Log.e(TAG, "Intent for startActivity is null");
      return;
    }
    
    getContext().startActivity(intent);
  }

}




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