using System.Collections.Generic;
using UnityEngine;

namespace SLZ.Marrow.Warehouse
{
    public class Fixture : DataCard
    {
        public override bool IsBundledDataCard()
        {
            return true;
        }

#if UNITY_EDITOR
        public override string GetAssetExtension()
        {
            return "fxt";
        }

#endif
        [SerializeField]
        private SpawnableCrateReference _fixtureSpawnable = new SpawnableCrateReference();
        public SpawnableCrateReference FixtureSpawnable { get => _fixtureSpawnable; set => _fixtureSpawnable = value; }

        [SerializeField]
        private MarrowAssetT<GameObject> _staticFixturePrefab = new MarrowAssetT<GameObject>();
        public MarrowAssetT<GameObject> StaticFixturePrefab { get => _staticFixturePrefab; set => _staticFixturePrefab = value; }

        [SerializeField]
        private List<MarrowMonoScript> _decorators = new List<MarrowMonoScript>();
        public List<MarrowMonoScript> Decorators { get => _decorators; set => _decorators = value; }
    }
}