This commit is contained in:
Anthony Calosa
2023-06-30 13:09:09 +08:00
parent e67539ebdd
commit c8e9fd2089
3 changed files with 457 additions and 461 deletions

View File

@@ -16,22 +16,18 @@ public class PlayerSprite extends CharacterSprite {
private float playerSpeedModifier = 1f;
private float playerSpeedEquipmentModifier = 1f;
GameStage gameStage;
public PlayerSprite(GameStage gameStage) {
super(AdventurePlayer.current().spriteName());
this.gameStage=gameStage;
this.gameStage = gameStage;
setOriginX(getWidth() / 2);
Current.player().onPlayerChanged(new Runnable() {
@Override
public void run() {
PlayerSprite.this.updatePlayer();
}
});
Current.player().onPlayerChanged(PlayerSprite.this::updatePlayer);
playerSpeed = Config.instance().getConfigData().playerBaseSpeed;
//Attach signals here.
Current.player().onBlessing( () -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed() );
Current.player().onEquipmentChanged( () -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed() );
Current.player().onBlessing(() -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed());
Current.player().onEquipmentChanged(() -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed());
}
private void updatePlayer() {
@@ -89,6 +85,6 @@ public class PlayerSprite extends CharacterSprite {
}
public void setPosition(Vector2 oldPosition) {
setPosition(oldPosition.x,oldPosition.y);
setPosition(oldPosition.x, oldPosition.y);
}
}

View File

@@ -828,7 +828,7 @@ public class MapStage extends GameStage {
sprite.setY(actor.getY() + Float.parseFloat(prop.get("signYOffset").toString()));
addMapActor(sprite);
if (!(data.overlaySprite == null | data.overlaySprite.isEmpty())) {
if (!(data.overlaySprite == null || data.overlaySprite.isEmpty())) {
TextureSprite overlay = new TextureSprite(Config.instance().getAtlas(data.spriteAtlas).createSprite(data.overlaySprite));
overlay.setX(actor.getX() + Float.parseFloat(prop.get("signXOffset").toString()));
overlay.setY(actor.getY() + Float.parseFloat(prop.get("signYOffset").toString()));

File diff suppressed because it is too large Load Diff