public static void InitializeThis(int requiredForLevelExperience, float changingExpCoeff) { RequiredForLevelExperience = requiredForLevelExperience; ChangingExpCoeff = changingExpCoeff; int requiredForNextLevelExperience = Mathf.RoundToInt(RequiredForLevelExperience * Mathf.Pow(ChangingExpCoeff, CurrentLevel - 1)); OnChangeExp?.Invoke(AmountOfExperience, requiredForNextLevelExperience); OnIncreaseLevel?.Invoke(CurrentLevel); }
static void IncreaseLevel() { CurrentLevel++; OnIncreaseLevel?.Invoke(CurrentLevel); }
protected void InvokeOnIncreaseLevel() => OnIncreaseLevel?.Invoke(Score);