示例#1
0
 public GameSession(PlayerCharacterData character, LevelData level)
 {
     m_mainCharacter = new PlayerCharacter(character, this);
     m_level         = new LevelSession(level);
     m_state         = EGameSessionSate.PreGame;
     m_result        = new GameSessionResult();
 }
示例#2
0
    public static void LevelUp(string[] args)
    {
        if (!MenuController.Instance.IsActive(MenuController.MenuIdHome))
        {
            Print("Home menu must be active");
            return;
        }

        HeroData heroData = CurrentHeroData;
        int      xpToEarn = Levels.xp.RemainingToNextLevel(heroData.Xp);
        var      result   = new GameSessionResult();

        result.xpEarned = xpToEarn + 1;
        Print($"Adding {result.XpEarned} xp");
        Main.GameState.Update(result);
    }