Beispiel #1
0
    public StatCollection(StatCollectionData statTemplate)
    {
        if (statTemplate != null)
        {
            this.statTemplate = statTemplate;
        }
        else
        {
            this.statTemplate = GameManager.GetDefaultStatCollection();
        }

        InitializeDefaultStats();
    }
Beispiel #2
0
    public void Initialize(StatCollectionData statTemplate = null)
    {
        //this.owner = owner;

        if (statTemplate != null)
        {
            this.statTemplate = statTemplate;
        }
        else
        {
            this.statTemplate = GameManager.GetDefaultStatCollection();
        }

        InitializeDefaultStats();
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
 public StatCollection(GameObject owner, Action <StatType, GameObject> onStatChanged, StatCollectionData defaultStats) : this(owner, onStatChanged)
 {
     defaultStats.CreateStatsFromData(this);
 }