AStarHeightmapGrid / Assets / PlatypusIdeas / AirPath / Runtime / Configuration / ConfigurationProfile.cs
ConfigurationProfile.cs
Raw
using UnityEngine;

namespace PlatypusIdeas.AirPath.Runtime.Configuration {
    /// <summary>
    /// Configuration profile containing a set of configurations
    /// </summary>
    [CreateAssetMenu(fileName = "ConfigProfile", menuName = "Pathfinding/Configuration Profile")]
    public class ConfigurationProfile : ScriptableObject {
        [Header("Profile Info")]
        [SerializeField, TextArea(3, 5)] private string description;
        
        [Header("Configurations")]
        [SerializeField] private SwarmConfiguration swarmConfig;
        [SerializeField] private VisualizationConfiguration visualizationConfig;
        [SerializeField] private PathfindingConfiguration pathfindingConfig;

        public SwarmConfiguration SwarmConfig => swarmConfig;
        public VisualizationConfiguration VisualizationConfig => visualizationConfig;
        public PathfindingConfiguration PathfindingConfig => pathfindingConfig;
    }
}