Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public BattleGameEvent(Battle battle, BattleStatusEnum battleStatus, GameTime time)
     : base(EventTypeEnum.Battle, time.Day, time.Time)
 {
     BattleID     = battle.ID;
     BattleStatus = battleStatus;
 }
Ejemplo n.º 4
0
 public BattleGameEvent(BattleEvent e) : base(e.Event)
 {
     BattleStatus = (BattleStatusEnum)e.BattleStatusID;
     BattleID     = e.BattleID;
 }