示例#1
0
        protected virtual IEnumerable <JassGlobalDeclarationSyntax> Units(Map map)
        {
            if (map is null)
            {
                throw new ArgumentNullException(nameof(map));
            }

            var mapUnits = map.Units;

            if (mapUnits is null)
            {
                yield break;
            }

            foreach (var unit in mapUnits.Units.Where(unit => CreateAllUnitsConditionSingleUnit(map, unit)))
            {
                yield return(SyntaxFactory.GlobalDeclaration(
                                 SyntaxFactory.ParseTypeName(TypeName.Unit),
                                 unit.GetVariableName()));
            }
        }
示例#2
0
文件: Regions.cs 项目: Bia10/War3Net
        protected virtual IEnumerable <JassGlobalDeclarationSyntax> Regions(Map map)
        {
            if (map is null)
            {
                throw new ArgumentNullException(nameof(map));
            }

            var mapRegions = map.Regions;

            if (mapRegions is null)
            {
                yield break;
            }

            foreach (var region in mapRegions.Regions)
            {
                yield return(SyntaxFactory.GlobalDeclaration(
                                 SyntaxFactory.ParseTypeName(nameof(rect)),
                                 region.GetVariableName(),
                                 JassNullLiteralExpressionSyntax.Value));
            }
        }
示例#3
0
        protected virtual IEnumerable <JassGlobalDeclarationSyntax> Sounds(Map map)
        {
            if (map is null)
            {
                throw new ArgumentNullException(nameof(map));
            }

            var mapSounds = map.Sounds;

            if (mapSounds is null)
            {
                yield break;
            }

            foreach (var sound in mapSounds.Sounds)
            {
                yield return(SyntaxFactory.GlobalDeclaration(
                                 SyntaxFactory.ParseTypeName(nameof(sound)),
                                 sound.Name,
                                 JassNullLiteralExpressionSyntax.Value));
            }
        }
示例#4
0
        protected virtual IEnumerable <JassGlobalDeclarationSyntax> Cameras(Map map)
        {
            if (map is null)
            {
                throw new ArgumentNullException(nameof(map));
            }

            var mapCameras = map.Cameras;

            if (mapCameras is null)
            {
                yield break;
            }

            foreach (var camera in mapCameras.Cameras)
            {
                yield return(SyntaxFactory.GlobalDeclaration(
                                 SyntaxFactory.ParseTypeName(TypeName.CameraSetup),
                                 camera.GetVariableName(),
                                 JassNullLiteralExpressionSyntax.Value));
            }
        }