コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }