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(); }