using System; using System.Collections.Generic; using UnityEngine; [Serializable] public abstract class SceneObjectBuilder : MonoBehaviour, SceneObjectBuilderInterface { protected virtual string MODEL_SOURCE_PATH => ""; /// /// List of chests deffaultly builded on scene /// [SerializeField] public List ElementsToBuildOnSceneList = new List(); public virtual void BuildList() { foreach(var objectToBuild in ElementsToBuildOnSceneList) { Build(objectToBuild); } } public abstract void Build(V objectToBuild); public abstract GameObject FindModel(string modelName); }