public void AddEvent(Battle battle, BattleStatusEnum battleStatus) { Debug.Assert(battle.ID > 0); var e = new BattleGameEvent(battle, battleStatus, GameTime.Now); eventRepository.Add(e.CreateEntity()); ConditionalSaveChanges(eventRepository); }
public static string ToHumanReadable(this BattleStatusEnum battleStatus) { switch (battleStatus) { case BattleStatusEnum.AttackerWin: return("attacker won"); case BattleStatusEnum.DefenderWin: return("defender won"); case BattleStatusEnum.OnGoing: return("on going"); default: throw new NotImplementedException(); } }
public BattleGameEvent(Battle battle, BattleStatusEnum battleStatus, GameTime time) : base(EventTypeEnum.Battle, time.Day, time.Time) { BattleID = battle.ID; BattleStatus = battleStatus; }
public BattleGameEvent(BattleEvent e) : base(e.Event) { BattleStatus = (BattleStatusEnum)e.BattleStatusID; BattleID = e.BattleID; }