public void addResult(IBattleResult result)
 {
     this._nextResultList.Add(result);
 }
Exemplo n.º 2
0
        public BattleFlow(BattleFlowSettings <TBattler> settings)
        {
            var battleResultHandler = new BattleResultEventHandler <TBattleResult>(result => battleResult = result);
            var merged = new MergedBattleEventHandler(
                new [] { settings.Handler, battleResultHandler },
                () => battleResult != null
                );

            this.context = new BattleContext <TBattler>(settings.OrderDeterminator,
                                                        settings.TurnProcessor,
                                                        merged)
            {
                Players   = settings.Players,
                Opponents = settings.Opponents
            };
        }
Exemplo n.º 3
0
 public BattleResultEvent(IBattleResult <TBattleResult> result)
 {
     Result = result;
 }