diff options
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain')
| -rw-r--r-- | shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/ChangedDirectionAction.java (renamed from shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java) | 2 | ||||
| -rw-r--r-- | shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/PlayerJumpAction.java (renamed from shared/src/main/java/kz/ilotterytea/frogartha/domain/client/PlayerJumpAction.java) | 2 | ||||
| -rw-r--r-- | shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java | 35 | ||||
| -rw-r--r-- | shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java | 16 | ||||
| -rw-r--r-- | shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java | 58 |
5 files changed, 111 insertions, 2 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/ChangedDirectionAction.java index 9c64c56..b3004ba 100644 --- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java +++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/ChangedDirectionAction.java @@ -1,4 +1,4 @@ -package kz.ilotterytea.frogartha.domain.client; +package kz.ilotterytea.frogartha.domain.actions; import com.badlogic.gdx.math.Vector3; import com.github.czyzby.websocket.serialization.SerializationException; diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/PlayerJumpAction.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/PlayerJumpAction.java index 272f514..9d150a4 100644 --- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/PlayerJumpAction.java +++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/PlayerJumpAction.java @@ -1,4 +1,4 @@ -package kz.ilotterytea.frogartha.domain.client; +package kz.ilotterytea.frogartha.domain.actions; import com.github.czyzby.websocket.serialization.SerializationException; import com.github.czyzby.websocket.serialization.Transferable; diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java new file mode 100644 index 0000000..71eea4d --- /dev/null +++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java @@ -0,0 +1,35 @@ +package kz.ilotterytea.frogartha.domain.events; + +import com.badlogic.gdx.math.Vector3; +import com.github.czyzby.websocket.serialization.SerializationException; +import com.github.czyzby.websocket.serialization.Transferable; +import com.github.czyzby.websocket.serialization.impl.Deserializer; +import com.github.czyzby.websocket.serialization.impl.Serializer; + +public class ChangedDirectionEvent extends Event implements Transferable<ChangedDirectionEvent> { + private Vector3 direction; + + public ChangedDirectionEvent() { + } + + public ChangedDirectionEvent(int playerId, Vector3 direction) { + super(playerId); + this.direction = direction; + } + + public Vector3 getDirection() { + return direction; + } + + @Override + public void serialize(Serializer serializer) throws SerializationException { + serializer + .serializeInt(playerId) + .serializeFloatArray(new float[]{direction.x, direction.y, direction.z}); + } + + @Override + public ChangedDirectionEvent deserialize(Deserializer deserializer) throws SerializationException { + return new ChangedDirectionEvent(deserializer.deserializeInt(), new Vector3(deserializer.deserializeFloatArray())); + } +} diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java new file mode 100644 index 0000000..3c1efe7 --- /dev/null +++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java @@ -0,0 +1,16 @@ +package kz.ilotterytea.frogartha.domain.events; + +public class Event { + protected int playerId; + + public Event() { + } + + public Event(int playerId) { + this.playerId = playerId; + } + + public int getPlayerId() { + return playerId; + } +} diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java new file mode 100644 index 0000000..6df14bc --- /dev/null +++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java @@ -0,0 +1,58 @@ +package kz.ilotterytea.frogartha.domain.events; + +import com.badlogic.gdx.math.Vector3; +import com.github.czyzby.websocket.serialization.SerializationException; +import com.github.czyzby.websocket.serialization.Transferable; +import com.github.czyzby.websocket.serialization.impl.Deserializer; +import com.github.czyzby.websocket.serialization.impl.Serializer; + +public class PlayerJumpEvent extends Event implements Transferable<PlayerJumpEvent> { + private Vector3 startPosition, endPosition; + private float jumpStrength; + + public PlayerJumpEvent() { + super(); + } + + public PlayerJumpEvent(Integer playerId, Vector3 startPosition, Vector3 endPosition, Float jumpStrength) { + super(playerId); + this.startPosition = startPosition; + this.endPosition = endPosition; + this.jumpStrength = jumpStrength; + } + + public Vector3 getStartPosition() { + return startPosition; + } + + public Vector3 getEndPosition() { + return endPosition; + } + + public float getJumpStrength() { + return jumpStrength; + } + + @Override + public void serialize(Serializer serializer) throws SerializationException { + serializer + // id + .serializeInt(playerId) + // start position + .serializeFloatArray(new float[]{startPosition.x, startPosition.y, startPosition.z}) + // end position + .serializeFloatArray(new float[]{endPosition.x, endPosition.y, endPosition.z}) + // jump strength + .serializeFloat(jumpStrength); + } + + @Override + public PlayerJumpEvent deserialize(Deserializer deserializer) throws SerializationException { + return new PlayerJumpEvent( + deserializer.deserializeInt(), + new Vector3(deserializer.deserializeFloatArray()), + new Vector3(deserializer.deserializeFloatArray()), + deserializer.deserializeFloat() + ); + } +} |
