Example usage for com.badlogic.gdx.scenes.scene2d Action toString

List of usage examples for com.badlogic.gdx.scenes.scene2d Action toString

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d Action toString.

Prototype

public String toString() 

Source Link

Usage

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);
        }
    }
}