using System;
using UnityEngine;

[Serializable]
public class PrefabAssetModelData
{
    [SerializeField] public string Name;

    [SerializeField] public string PrefabAssetName;

    [SerializeField] public float[] Position;


    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 virtual PrefabAssetModelData PrefabAssetModelToData(PrefabAssetModel assetModel)
    {
        return new PrefabAssetModelData(assetModel);
    }

    public virtual PrefabAssetModel MapDataToPrefabAssetModel()
    {
        return new PrefabAssetModel(
             Name,
            PrefabAssetName,
            new Vector3(Position[0], Position[1], Position[2])
        );
    }
}