43 lines
857 B
C#
43 lines
857 B
C#
using UnityEngine;
|
|
using System.Collections.Generic;
|
|
|
|
[CreateAssetMenu(fileName = "Building01", menuName = "GameData/BuildingData", order = 1)]
|
|
public class BuildingData : ScriptableObject
|
|
{
|
|
public string buildingName;
|
|
|
|
public List<BuildingLevel> levels = new List<BuildingLevel>{
|
|
new BuildingLevel(1,new List<BuildingStat>())
|
|
};
|
|
|
|
public string description;
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class BuildingStat{
|
|
public string name;
|
|
public string value;
|
|
|
|
|
|
public BuildingStat(string _name, string _value){
|
|
name= _name;
|
|
value = _value;
|
|
|
|
}
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class BuildingLevel{
|
|
public int level = 0;
|
|
public List<BuildingStat> stats;
|
|
|
|
|
|
|
|
public BuildingLevel(int _level, List<BuildingStat> _stats){
|
|
level = _level;
|
|
stats = _stats;
|
|
|
|
}
|
|
}
|
|
|