Ejemplo n.º 1
0
    void LoadData()
    {
        PlayerAbilityData data = SaveLoadManager.GetInstance.saveData.playerAbilityData;

        _abilitys = data.abilitys;

        //debug
        print("UNLOCKED ABILITYS :" + "dubblejump-" + _abilitys[0] + ", dash-" + _abilitys[1] + ", walljump-" + _abilitys[2]);
    }
Ejemplo n.º 2
0
    private void DisplayCosts(PlayerAbilityData abilityData)
    {
        int newCount = EditorGUILayout.IntField("Num Costs", abilityData.costs.Count);

        EditorHelper.UpdateList(ref abilityData.costs, newCount, () => null, (t) => GameObject.DestroyImmediate(t));
        EditorHelper.UpdateList(ref costsEditors, newCount, () => null, (t) => { });
        EditorGUI.indentLevel++;
        for (int i = 0; i < abilityData.costs.Count; i++)
        {
            var cost   = abilityData.costs[i];
            var editor = costsEditors[i];
            abilityData.costs[i] = EditorHelper.DisplayScriptableObjectWithEditor(abilityData, cost, ref editor, "");
        }
        EditorGUI.indentLevel--;
    }
Ejemplo n.º 3
0
 public void AddCombatPlayerAbility(PlayerAbilityData ability)
 {
     combatPlayerAbilities.Add(ability);
     abilitiesChanged();
 }
Ejemplo n.º 4
0
 public void RemoveCombatPlayerAbility(PlayerAbilityData ability)
 {
     combatPlayerAbilities.Remove(ability);
     abilitiesChanged();
 }
Ejemplo n.º 5
0
 public void AddAmbushAbility(PlayerAbilityData ability)
 {
     ambushPlayerAbilities.Add(ability);
 }