BuildingTemplate.cs 926 B

1234567891011121314151617181920212223
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using KairoEngine.Stockpiles;
  5. using Sirenix.OdinInspector;
  6. namespace KairoEngine.VoxelBuildingSystem
  7. {
  8. [CreateAssetMenu(fileName = "BuildingTemplate", menuName = "KairoEngine/VoxelBuildingSystem/BuildingTemplate"), HideMonoScript]
  9. public class BuildingTemplate : ScriptableObject
  10. {
  11. [BoxGroup("Properties", showLabel: false)] public string title;
  12. [BoxGroup("Properties")] public Vector3Int size;
  13. [BoxGroup("Properties")] public Transform prefab;
  14. [BoxGroup("Properties")] public Transform visual;
  15. [BoxGroup("Properties")] public Sprite image;
  16. [BoxGroup("Properties")] public Sprite icon;
  17. [BoxGroup("Properties"), TextArea(2, 8), HideLabel, PropertySpace(4, 4)] public string description;
  18. [PropertySpace(1, 1)] public List<Stockpile> cost = new List<Stockpile>();
  19. }
  20. }