Implemented Save and Load functionality

This commit is contained in:
Katharina Ziolkowski
2026-02-03 17:30:35 +01:00
parent b65a3bbd6d
commit ba7d550c3f
7 changed files with 99 additions and 13 deletions
@@ -6,22 +6,21 @@ namespace Babushka.scripts.CSharp.GameEntity.Entities;
public abstract class PositionalEntity : Entity
{
private Node2D _positionalNodeRef;
public Vector2 position;
public string sceneName = "none";
protected override void SaveEntity(JObject json)
public override void SaveEntity(JObject json)
{
base.SaveEntity(json);
json["posx"] = _positionalNodeRef.Position.X;
json["posy"] = _positionalNodeRef.Position.Y;
json["posx"] = position.X;
json["posy"] = position.Y;
json["scene"] = sceneName;
}
protected override void LoadEntity(JObject json)
public override void LoadEntity(JObject json)
{
base.LoadEntity(json);
_positionalNodeRef.Position = new Vector2(
position = new Vector2(
json.GetFloatValue("posx"),
json.GetFloatValue("posy"));
sceneName = json.GetStringValue("scene");