コード例 #1
0
  @Override
  public void resume() {

    World w = World.getInstance();
    BaseActor actor = w.getCurrentScene().getActor(characterName, false);

    if (characterTurn) {
      characterTurn = false;

      if (previousAnim != null) {
        SpriteActor player = World.getInstance().getCurrentScene().getPlayer();
        player.startAnimation(previousAnim, null);
      }

      if (responseText != null) {

        //				WorldCamera c = World.getInstance().getCamera();
        //				Vector3 p = c.scene2screen(pos.x, pos.y + actor.getHeight());

        World.getInstance()
            .getTextManager()
            .addSubtitle(
                responseText,
                actor.getX(),
                actor.getY() + actor.getBBox().getBoundingRectangle().getHeight(),
                false,
                Text.Type.TALK,
                Color.BLACK,
                this);

        if (actor instanceof CharacterActor) {
          startTalkAnim((CharacterActor) actor);
        }
      } else {
        super.resume();
      }
    } else {
      if (actor instanceof SpriteActor) {
        ((SpriteActor) actor).startAnimation(previousAnim, null);
      }
      super.resume();
    }
  }