public override void SaveComponent(IPlayerDataComponent ecsComponent) { var json = JsonExtensions.SerializeObject(ecsComponent); SetDataByEntity(ecsComponent.EntityId, ecsComponent.ComponentId, json); ecsComponent.IsDirty = false; }
public override void LoadComponent(IPlayerDataComponent ecsComponent) { var jsonData = GetDataByEntity(ecsComponent.EntityId, ecsComponent.ComponentId); if (jsonData != null) JsonExtensions.DeserializeExistingObject(ecsComponent, jsonData.AsObject); ecsComponent.IsDirty = false; }
public override void LoadComponent(IPlayerDataComponent ecsComponent) { var jsonData = GetDataByEntity(ecsComponent.EntityId, ecsComponent.ComponentId); if (jsonData != null) { JsonExtensions.DeserializeExistingObject(ecsComponent, jsonData.AsObject); } ecsComponent.IsDirty = false; }
public override void SaveComponent(IPlayerDataComponent ecsComponent) { throw new System.NotImplementedException(); }
public override void LoadComponent(IPlayerDataComponent ecsComponent) { }
public abstract void SaveComponent(IPlayerDataComponent ecsComponent);
public abstract void LoadComponent(IPlayerDataComponent ecsComponent);