Scriptum/Assets/Scripts/REFACTORING/Models/Shared/PrefabAssetModelData.cs
2022-11-07 23:06:06 +01:00

29 lines
768 B
C#

using System;
using UnityEngine;
[Serializable]
public abstract class PrefabAssetModelData
{
[SerializeField] public string Name { get; set; }
[SerializeField] public string PrefabAssetName { get; set; }
[SerializeField] public float[] Position { get; set; }
public PrefabAssetModelData(PrefabAssetModel assetModel)
{
Name = assetModel.Name;
PrefabAssetName = assetModel.PrefabAssetName;
Position = new float[3];
Position[0] = assetModel.Position.x;
Position[1] = assetModel.Position.y;
Position[2] = assetModel.Position.z;
}
public abstract PrefabAssetModelData PrefabAssetModelToData(PrefabAssetModel assetModel);
public abstract PrefabAssetModel MapDataToPrefabAssetModel();
}