void LoadData() { PlayerAbilityData data = SaveLoadManager.GetInstance.saveData.playerAbilityData; _abilitys = data.abilitys; //debug print("UNLOCKED ABILITYS :" + "dubblejump-" + _abilitys[0] + ", dash-" + _abilitys[1] + ", walljump-" + _abilitys[2]); }
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--; }
public void AddCombatPlayerAbility(PlayerAbilityData ability) { combatPlayerAbilities.Add(ability); abilitiesChanged(); }
public void RemoveCombatPlayerAbility(PlayerAbilityData ability) { combatPlayerAbilities.Remove(ability); abilitiesChanged(); }
public void AddAmbushAbility(PlayerAbilityData ability) { ambushPlayerAbilities.Add(ability); }