Пример #1
0
    private BattleState GetNewBattleState(IEnumerable <BattalionState> modifiedUnits, IEnumerable <BattalionSpawnEffect> spawns)
    {
        ModifiedSideSorter leftSideSorter  = new ModifiedSideSorter(LeftSide);
        ModifiedSideSorter rightSideSorter = new ModifiedSideSorter(RightSide);

        foreach (BattalionState battalionState in modifiedUnits)
        {
            leftSideSorter.Incorporate(battalionState);
            rightSideSorter.Incorporate(battalionState);
        }

        foreach (BattalionSpawnEffect spawn in spawns)
        {
            IncorporateSpawn(spawn, leftSideSorter, rightSideSorter);
        }

        BattleStageSide left  = leftSideSorter.ToSide();
        BattleStageSide right = rightSideSorter.ToSide();

        return(new BattleState(left, right));
    }
Пример #2
0
 private void IncorporateSpawn(BattalionSpawnEffect spawn,
                               ModifiedSideSorter leftSideSorter,
                               ModifiedSideSorter rightSideSorter)
 {
     //TODO: Get the spawns spawning here
 }