Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 public void SelectHero(int id)
 {
     AssertValidHeroId(id);
     currentHeroId = id;
     HeroChangedEvent?.Invoke();
 }
Ejemplo n.º 3
0
 public void DeleteCurrentHero()
 {
     heroes[currentHeroId] = null;
     HeroChangedEvent?.Invoke();
 }