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(); }
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); }