コード例 #1
0
        private static BattlefieldConfiguration GetBossConfigurationForBossRegion(WorldSubRegion subRegion)
        {
            TeamConfiguration teamInfo;
            TerrainInteractablesConfiguration fieldInfo = null;

            switch (subRegion)
            {
            case WorldSubRegion.Fields:
                //teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.MegaChicken, 1));
                teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.Egg, 1, MagicType.Fire), new EnemyConfiguration(FighterType.Egg, 1, MagicType.Ice));
                break;

            case WorldSubRegion.DesertIntro:
                //teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.Barbarian, 1));
                teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.Egg, 1, MagicType.Fire), new EnemyConfiguration(FighterType.Egg, 1, MagicType.Ice));
                break;

            //TODO: needs to be filled out
            case WorldSubRegion.DesertCrypt:
            case WorldSubRegion.TavernOfHeroes:
            case WorldSubRegion.AncientLibrary:
            case WorldSubRegion.Oasis:
            case WorldSubRegion.CliffsOfAThousandPushups:
            case WorldSubRegion.TempleOfDarkness:
            case WorldSubRegion.VillageCenter:
            case WorldSubRegion.BeastTemple:
            case WorldSubRegion.Coliseum:
            case WorldSubRegion.CasinoIntro:
            case WorldSubRegion.CavesIntro:
            case WorldSubRegion.DarkCastleIntro:
                teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.MegaChicken, 1), new EnemyConfiguration(FighterType.ShieldGuy, 1));
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(subRegion), subRegion, null);
            }

            var ret = new BattlefieldConfiguration(teamInfo, fieldInfo);

            return(ret);
        }
コード例 #2
0
 public BattlefieldConfiguration(FighterGroupingConfiguration groupingConfiguration, TerrainInteractablesConfiguration terrainConfiguration)
 {
     GroupingConfiguration = groupingConfiguration;
     TerrainConfiguration  = terrainConfiguration;
 }
コード例 #3
0
 public BattlefieldConfiguration(TeamConfiguration teamConfiguration, TerrainInteractablesConfiguration terrainConfiguration = null)
 {
     TeamConfiguration    = teamConfiguration;
     TerrainConfiguration = terrainConfiguration;
 }