public int CalculateLevel(int gravityPoints, GameMode.GradeObtained obt) { PlayerData data = SaveManager.GetInstance().LoadPersistentData(SaveManager.PLAYER_DATA).GetData <PlayerData>(); int exp = GameplayMath.GetInstance().GetExp(gravityPoints, obt); int res = data.CalculateLevel(exp); SaveManager.GetInstance().SavePersistentData <PlayerData>(data, SaveManager.PLAYER_DATA); return(res); }
public int GetExp(int gravityPoints, GameMode.GradeObtained obt) { int exp = gravityPoints / 4; switch (obt) { case GameMode.GradeObtained.BRONZE: exp = (int)(exp * 1.3f); break; case GameMode.GradeObtained.SILVER: exp = (int)(exp * 2f); break; case GameMode.GradeObtained.GOLD: exp = (int)(exp * 3f); break; default: break; } return(exp); }