Buildings added, Info and Upgrade Menus Display data, Scriptable Object improved
This commit is contained in:
@@ -1,7 +1,36 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user