Ejemplo n.º 1
0
  public static void sendAllMessage(int event, Sprite sprite) {
    if (mainController.getAgent() != null) {
      DInfo dinfo = getSimpleMessage(event, sprite);

      try {
        String tempFile = new SpriteDialog().makeFilePath("");
        List costumeList = JsonUtil.processCostumes(sprite, tempFile);
        String jsonString = JsonUtil.convertObjectToJsonString(costumeList);
        dinfo.set(K_COSTUME_LIST, jsonString);
      } catch (IOException ex) {
        Logger.getLogger(SpriteDialog.class.getName()).log(Level.SEVERE, null, ex);
      }

      mainController.getAgent().sendNotify(dinfo);
    }
  }
Ejemplo n.º 2
0
  private static DInfo getSimpleMessage(int event, Sprite sprite) {
    DInfo dinfo = new DInfo(D_SPRITE);

    dinfo.set(K_METHOD, event);
    dinfo.set(USER_ID, mainController.getUserName());
    dinfo.set(K_SPRITE_NAME, sprite.getName());
    dinfo.set(K_X1, (int) sprite.getX());
    dinfo.set(K_Y1, (int) sprite.getY());
    dinfo.set(K_X2, (int) sprite.getTranslateX());
    dinfo.set(K_Y2, (int) sprite.getTranslateY());
    dinfo.set(K_ROTATE, (int) sprite.getRotate());
    dinfo.set(K_SPEECH, sprite.getSpeech());
    dinfo.set(K_COSTUME_CURRENT, sprite.getCostumeNumber());
    dinfo.set(K_COLOR, Color.RED.toString());

    return dinfo;
  }
Ejemplo n.º 3
0
  private void mSpriteCreate(DInfo dinfo) {
    Sprite sprite = new Sprite();
    sprite.setMainController(mainController);
    sprite.setName(dinfo.get(K_SPRITE_NAME));
    sprite.setLayoutX(dinfo.getInt(K_X1));
    sprite.setLayoutY(dinfo.getInt(K_Y1));

    String jsonString = dinfo.get(K_COSTUME_LIST);
    List<Map> list = JsonUtil.convertJsonStringToList(jsonString);
    try {
      JsonUtil.parseJSONStringToCostumes(sprite, list, new File(""));
    } catch (MalformedURLException ex) {
      Logger.getLogger(SpriteDialog.class.getName()).log(Level.SEVERE, null, ex);
    }

    sprite.setSpriteCostume(dinfo.getInt(K_COSTUME_CURRENT));

    mainController.getFrontStageController().addSprite(sprite, false);
  }
Ejemplo n.º 4
0
  private void mCostumeSync(Sprite sprite, DInfo dinfo) {
    // コスチュームを一旦全削除
    sprite.clearCostume();

    String jsonString = dinfo.get(K_COSTUME_LIST);
    List<Map> list = JsonUtil.convertJsonStringToList(jsonString);
    try {
      JsonUtil.parseJSONStringToCostumes(sprite, list, new File(""));
    } catch (MalformedURLException ex) {
      Logger.getLogger(SpriteDialog.class.getName()).log(Level.SEVERE, null, ex);
    }

    sprite.setSpriteCostume(dinfo.getInt(K_COSTUME_CURRENT));

    // 同一のスプライト編集中は即時更新
    String name = mainController.getFrontStageController().getCurrentSprite().getName();
    if (sprite.getName().equals(name)) {
      mainController.getBackStageController().showCostumes(sprite);
    }
  }
Ejemplo n.º 5
0
  private void mSpriteReleasd(Sprite sprite, DInfo dinfo) {
    sprite.setTranslateX(dinfo.getInt(K_X2));
    sprite.setTranslateY(dinfo.getInt(K_Y2));

    sprite.setEffect(null);
  }
Ejemplo n.º 6
0
 private void mSpriteDragged(Sprite sprite, DInfo dinfo) {
   sprite.setTranslateX(dinfo.getInt(K_X2));
   sprite.setTranslateY(dinfo.getInt(K_Y2));
 }
Ejemplo n.º 7
0
 private void mSpriteSelect(Sprite sprite, DInfo dinfo) {
   sprite.setEffect(new Shadow(4.0f, Color.valueOf(dinfo.get(K_COLOR))));
 }