void AddStats(ExperienceStat stat) { Debug.Log("Here in callback"); BaseStat baseStat = new BaseStat("Experience", StatType.ExperienceStat, deathExperience); playerStats.ExperienceStat.AddStat(baseStat); playerStats.OnEnemyDeath -= AddStats; }
/// <summary> /// Set the lists of player stats when the game starts. /// </summary> void SetPlayerStat() { SerializablePlayerStats playerState = SaveLoadManager.Instance.FileManager.SerializablePlayerStats; attackStat = playerState.AttackStat; healthStat = playerState.HealthStat; if (playerState.ExperienceStat.ListItemsCount == 0) { experienceStat.AddStat(new BaseStat(ExperienceStatNames.Level1, StatType.ExperienceStat, ExperienceStatValues.Level1)); } else { experienceStat = playerState.ExperienceStat; } ShowPlayerStats(); }
private void OnValidate() { if (!hitPoints) { hitPoints = GetComponentInChildren <HPStat>(); } if (!staminaPoints) { staminaPoints = GetComponentInChildren <StaminaStat>(); } if (!manaPoints) { manaPoints = GetComponentInChildren <ManaStat>(); } if (!sleepPoints) { sleepPoints = GetComponentInChildren <SleepStat>(); } if (!hungerPoints) { hungerPoints = GetComponentInChildren <HungerStat>(); } if (!experiencePoints) { experiencePoints = GetComponentInChildren <ExperienceStat>(); } if (!animator) { animator = GetComponent <Animator>(); } if (!rigidbody) { rigidbody = GetComponent <Rigidbody2D>(); } }
public SerializablePlayerStats(AttackStat attackStat, HealthStat healthStat, ExperienceStat experienceStat) { this.attackStat = attackStat; this.healthStat = healthStat; this.experienceStat = experienceStat; }