List of usage examples for com.badlogic.gdx.scenes.scene2d Action toString
public String toString()
From source file:hku.fyp14017.blencode.content.BroadcastHandler.java
License:Open Source License
private static boolean handleAction(Action action, Script scriptOfAction) { Sprite spriteOfAction = scriptSpriteMap.get(scriptOfAction); String actionToHandle = action.toString() + Constants.ACTION_SPRITE_SEPARATOR + spriteOfAction.getName() + spriteOfAction.getScriptIndex(scriptOfAction); if (!actionsToRestartMap.containsKey(actionToHandle)) { return false; }// ww w . ja v a2 s. c o m for (String actionString : actionsToRestartMap.get(actionToHandle)) { Action actionOfLook = stringActionMap.get(actionString); if (actionOfLook == null) { Log.d(TAG, "Action of look is skipped with action: " + actionString + ". It is probably a BroadcastNotify-Action that must not be restarted yet"); continue; } if (actionOfLook.getActor() == null) { return false; } Look.actionsToRestartAdd(actionOfLook); } return true; }
From source file:hku.fyp14017.blencode.content.Sprite.java
License:Open Source License
public void createStartScriptActionSequenceAndPutToMap(Map<String, List<String>> scriptActions) { for (int scriptCounter = 0; scriptCounter < scriptList.size(); scriptCounter++) { Script script = scriptList.get(scriptCounter); if (script instanceof StartScript) { Action sequenceAction = createActionSequence(script); look.addAction(sequenceAction); BroadcastHandler.getActionScriptMap().put(sequenceAction, script); BroadcastHandler.getScriptSpriteMapMap().put(script, this); String actionName = sequenceAction.toString() + Constants.ACTION_SPRITE_SEPARATOR + name + scriptCounter;//from w ww. java 2 s. co m if (scriptActions.containsKey(Constants.START_SCRIPT)) { scriptActions.get(Constants.START_SCRIPT).add(actionName); BroadcastHandler.getStringActionMap().put(actionName, sequenceAction); } else { List<String> startScriptList = new ArrayList<String>(); startScriptList.add(actionName); scriptActions.put(Constants.START_SCRIPT, startScriptList); BroadcastHandler.getStringActionMap().put(actionName, sequenceAction); } } if (script instanceof BroadcastScript) { BroadcastScript broadcastScript = (BroadcastScript) script; SequenceAction action = createActionSequence(broadcastScript); BroadcastHandler.getActionScriptMap().put(action, script); BroadcastHandler.getScriptSpriteMapMap().put(script, this); putBroadcastSequenceAction(broadcastScript.getBroadcastMessage(), action); String actionName = action.toString() + Constants.ACTION_SPRITE_SEPARATOR + name + scriptCounter; if (scriptActions.containsKey(Constants.BROADCAST_SCRIPT)) { scriptActions.get(Constants.BROADCAST_SCRIPT).add(actionName); BroadcastHandler.getStringActionMap().put(actionName, action); } else { List<String> broadcastScriptList = new ArrayList<String>(); broadcastScriptList.add(actionName); scriptActions.put(Constants.BROADCAST_SCRIPT, broadcastScriptList); BroadcastHandler.getStringActionMap().put(actionName, action); } } } }
From source file:org.catrobat.catroid.content.actions.StopOtherScriptsAction.java
License:Open Source License
@Override protected void update(float percent) { if (this.actor == null || this.actor.getActions() == null) { return;/*from w w w . j av a 2 s . c o m*/ } boolean alreadyStopped = false; String currentActionSignature = this.currentAction.toString(); for (Action action : this.actor.getActions()) { if (!alreadyStopped && action.toString().contains(currentActionSignature)) { alreadyStopped = true; continue; } else { action.reset(); } } }
From source file:org.catrobat.catroid.content.Sprite.java
License:Open Source License
public void createStartScriptActionSequenceAndPutToMap(Map<String, List<String>> scriptActions) { for (int scriptCounter = 0; scriptCounter < scriptList.size(); scriptCounter++) { Script script = scriptList.get(scriptCounter); if (script instanceof StartScript && !isClone) { Action sequenceAction = createActionSequence(script); look.addAction(sequenceAction); BroadcastHandler.getActionScriptMap().put(sequenceAction, script); BroadcastHandler.getScriptSpriteMap().put(script, this); String actionName = sequenceAction.toString() + Constants.ACTION_SPRITE_SEPARATOR + name + scriptCounter;// w ww. j a va2 s. co m if (scriptActions.containsKey(Constants.START_SCRIPT)) { scriptActions.get(Constants.START_SCRIPT).add(actionName); BroadcastHandler.getStringActionMap().put(actionName, sequenceAction); } else { List<String> startScriptList = new ArrayList<>(); startScriptList.add(actionName); scriptActions.put(Constants.START_SCRIPT, startScriptList); BroadcastHandler.getStringActionMap().put(actionName, sequenceAction); } } else if (script instanceof BroadcastScript) { BroadcastScript broadcastScript = (BroadcastScript) script; SequenceAction action = createActionSequence(broadcastScript); BroadcastHandler.getActionScriptMap().put(action, script); BroadcastHandler.getScriptSpriteMap().put(script, this); putBroadcastSequenceAction(broadcastScript.getBroadcastMessage(), action); String actionName = action.toString() + Constants.ACTION_SPRITE_SEPARATOR + name + scriptCounter; if (scriptActions.containsKey(Constants.BROADCAST_SCRIPT)) { scriptActions.get(Constants.BROADCAST_SCRIPT).add(actionName); BroadcastHandler.getStringActionMap().put(actionName, action); } else { List<String> broadcastScriptList = new ArrayList<>(); broadcastScriptList.add(actionName); scriptActions.put(Constants.BROADCAST_SCRIPT, broadcastScriptList); BroadcastHandler.getStringActionMap().put(actionName, action); } } else if (script instanceof WhenConditionScript) { createWhenConditionBecomesTrueAction((WhenConditionScript) script); } } }