コード例 #1
0
ファイル: Sprite.java プロジェクト: paggerbua/Catroid
 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;
       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.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<>();
         broadcastScriptList.add(actionName);
         scriptActions.put(Constants.BROADCAST_SCRIPT, broadcastScriptList);
         BroadcastHandler.getStringActionMap().put(actionName, action);
       }
     }
   }
 }