protected override void PostProcess()
        {
            if (project.MovieOptions.Platform == HaxeMovieOptions.NME_PLATFORM)
            {
                project.MovieOptions.TargetBuildTypes = HaxeMovieOptions.NME_TARGETS;
            }

            if (version > 1)
            {
                // old projects fix
                if (project.MovieOptions.Platform == HaxeMovieOptions.NME_PLATFORM && project.TargetBuild == null &&
                    project.TestMovieCommand != "" && project.TestMovieBehavior != TestMovieBehavior.OpenDocument)
                {
                    project.TestMovieCommand = "";
                    try { project.Save(); }
                    catch { }
                }
                return;
            }

            if (project.MovieOptions.MajorVersion > 10)
            {
                // old projects fix
                string platform = null;
                switch (project.MovieOptions.MajorVersion)
                {
                case 11:
                    platform = HaxeMovieOptions.JAVASCRIPT_PLATFORM;
                    project.MovieOptions.MajorVersion = 0;
                    break;

                case 12:
                    platform = HaxeMovieOptions.NEKO_PLATFORM;
                    project.MovieOptions.MajorVersion = 0;
                    break;

                case 13:
                    platform = HaxeMovieOptions.PHP_PLATFORM;
                    project.MovieOptions.MajorVersion = 0;
                    break;

                case 14:
                    platform = HaxeMovieOptions.CPP_PLATFORM;
                    project.MovieOptions.MajorVersion = 0;
                    break;
                }
                if (platform == null)
                {
                    platform = HaxeMovieOptions.FLASHPLAYER_PLATFORM;
                    project.MovieOptions.MajorVersion = 10;
                }
                project.MovieOptions.Platform = platform;
            }
            try { project.Save(); }
            catch { }
        }
Ejemplo n.º 2
0
        protected override void PostProcess()
        {
            var options = project.MovieOptions;

            if (version > 1)
            {
                bool needSave = false;
                // old projects fix
                if (options.Platform == "NME" && project.TargetBuild == null &&
                    project.TestMovieCommand != "" && project.TestMovieBehavior != TestMovieBehavior.OpenDocument)
                {
                    project.TestMovieCommand = "";
                    needSave = true;
                }
                if (options.Platform == "NME")
                {
                    options.Platform = GetBuilder(project.OutputPath);
                    options.Version  = "1.0";
                    needSave         = true;
                }
                if (options.Platform == null)
                {
                    options.Platform = PlatformData.FLASHPLAYER_PLATFORM;
                    needSave         = true;
                }
                if (options.HasPlatformSupport)
                {
                    var platform = options.PlatformSupport;
                    options.TargetBuildTypes = platform.Targets;
                    needSave = true;
                }
                if (needSave)
                {
                    try { project.Save(); }
                    catch { }
                }
                return;
            }

            if (options.MajorVersion > 10)
            {
                // old projects fix
                string platform = null;
                switch (options.MajorVersion)
                {
                case 11:
                    platform             = "JavaScript";
                    options.MajorVersion = 0;
                    break;

                case 12:
                    platform             = "Neko";
                    options.MajorVersion = 0;
                    break;

                case 13:
                    platform             = "PHP";
                    options.MajorVersion = 0;
                    break;

                case 14:
                    platform             = "C++";
                    options.MajorVersion = 0;
                    break;
                }
                if (platform == null)
                {
                    platform             = PlatformData.FLASHPLAYER_PLATFORM;
                    options.MajorVersion = 14;
                }
                options.Platform = platform;
            }
            try { project.Save(); }
            catch { }
        }