public StatCollection(StatCollectionData statTemplate) { if (statTemplate != null) { this.statTemplate = statTemplate; } else { this.statTemplate = GameManager.GetDefaultStatCollection(); } InitializeDefaultStats(); }
public void Initialize(StatCollectionData statTemplate = null) { //this.owner = owner; if (statTemplate != null) { this.statTemplate = statTemplate; } else { this.statTemplate = GameManager.GetDefaultStatCollection(); } InitializeDefaultStats(); }
public override void OnInspectorGUI() { //base.OnInspectorGUI(); _StatData = (StatCollectionData)target; _StatData.collectionName = EditorGUILayout.TextField("Stat Template Name", _StatData.collectionName); EditorGUILayout.Separator(); _StatData.stats = EditorHelper.DrawExtendedList("Stat Collection", _StatData.stats, "Stat", DrawStatDisplay); if (GUI.changed) { EditorUtility.SetDirty(target); } }
public StatCollection(GameObject owner, Action <StatType, GameObject> onStatChanged, StatCollectionData defaultStats) : this(owner, onStatChanged) { defaultStats.CreateStatsFromData(this); }