public void CreateNewHero(string name, RaceID raceId) { if (CurrentHeroData != null && !CurrentHeroData.IsEmpty) { ErrorHandler.ReportError("Cannot create a new hero - slot already taken"); return; } if (Main.StaticData.Game.Races.GetValue(raceId) == null) { ErrorHandler.ReportError("Cannot create a new hero - invalid race ID"); return; } heroes[currentHeroId] = new HeroData(name, raceId); HeroChangedEvent?.Invoke(); }
public void SelectHero(int id) { AssertValidHeroId(id); currentHeroId = id; HeroChangedEvent?.Invoke(); }
public void DeleteCurrentHero() { heroes[currentHeroId] = null; HeroChangedEvent?.Invoke(); }