public static void Postfix(Panel_MainMenu __instance)
        {
            StartSettings set = __instance.m_StartSettings;

            set.m_RandomTimeOfDay      = true;
            set.m_RandomWeather        = true;
            __instance.m_StartSettings = set;
        }
Example #2
0
 public SliceViewModel(StartSettings settings)
 {
     this.settings = settings;
     SliceCount    = settings.SliceSettings.SliceCount;
     IsTrueSlice   = settings.SliceSettings.IsTrueSlice;
     TrueSliceSettingsVisibility = IsTrueSlice ? Visibility.Visible : Visibility.Collapsed;
     TrueSliceHeight             = settings.SliceSettings.TrueSliceHeight;
     TrueSliceColorDifference    = settings.SliceSettings.TrueSliceColorDifference;
     TrueSliceMaxDistance        = settings.SliceSettings.TrueSliceMaxDistance;
     SliceMinHeight = settings.SliceSettings.TrueSliceMinHeight;
     SliceMaxHeight = settings.SliceSettings.TrueSliceMaxHeight;
 }
Example #3
0
 public void Load()
 {
     Model = PersistentCache.TryLoad <StartSettings>("model");
     if (Model == null)
     {
         Model = new StartSettings();
     }
     GravityInputField.text  = Model.BallGravity.ToString();
     SpeedInputField.text    = Model.BallSpeed.ToString();
     CamStartSpeed.text      = Model.CamStartSpeed.ToString();
     CamSpeedMultiplier.text = Model.CamSpeedMultiplier.ToString();
     CamMaxSpeed.text        = Model.CamMaxSpeed.ToString();
 }
Example #4
0
 public ProgramBuilder(
     Func <Guid, SolutionStatus, Task> processSolution,
     Func <Guid, BuildLogRequest, Task> saveBuildLogs,
     IDockerClient dockerClient,
     StartSettings startOptions,
     ILogger <ProgramBuilder> logger)
 {
     this.processSolution = processSolution;
     this.saveBuildLogs   = saveBuildLogs;
     this.dockerClient    = dockerClient;
     this.startOptions    = startOptions;
     this.logger          = logger;
 }
Example #5
0
 public ExecuteWorker(
     Func <Guid, SolutionStatus, Task> processSolution,
     Func <Guid, BuildLogRequest, Task> saveBuildLogs,
     Func <Guid, Task <ExerciseData[]> > getTests,
     ISolutionsBase solutionsBase,
     IDockerClient dockerClient,
     RunningSettings runningSettings,
     StartSettings options,
     ILoggerFactory logger)
 {
     this.getTests = getTests;
     builder       = new ProgramBuilder(processSolution, saveBuildLogs, dockerClient, options, logger.CreateLogger <ProgramBuilder>());
     runner        = new ProgramRunner(solutionsBase, dockerClient, runningSettings, logger.CreateLogger <ProgramRunner>());
     this.logger   = logger.CreateLogger <ExecuteWorker>();
 }
Example #6
0
        public MainWindowViewModel()
        {
            folderDialog = new CommonOpenFileDialog {
                IsFolderPicker = true
            };
            progress = new Progress <double>();
            progress.ProgressChanged += (sender, d) => WorkProgress = d;

            if (!StartSettings.TryLoad(out settings))
            {
                settings = new StartSettings();
            }
            pages = new Dictionary <WorkType, Page>
            {
                { WorkType.Concat, new ConcatView(settings) },
                { WorkType.Slice, new SliceView(settings) }
            };
            InputDirectory  = settings.SliceSettings.InputDirectory;
            OutputDirectory = settings.SliceSettings.OutputDirectory;
            WorkType        = WorkType.Concat;
        }
Example #7
0
        public bool Start(StartSettings startSettings)
        {
            Stop();

            if (0 < System.Diagnostics.Process.GetProcessesByName("hl").Length)
            {
                return(false);
            }

            String cmds, s1;

            //
            //	build parameters:

            cmds = "-steam -gl";

            cmds += " -game " + startSettings.Modification;

            // gfx settings

            cmds += " -nofbo";

            cmds += startSettings.FullScreen ? " -full -stretchaspect" : " -window";

            s1 = startSettings.Bpp.ToString();
            if (0 < s1.Length)
            {
                cmds += " -" + s1 + "bpp";
            }

            s1 = startSettings.Width.ToString();
            if (0 < s1.Length)
            {
                cmds += " -w " + s1;
            }

            s1 = startSettings.Height.ToString();
            if (0 < s1.Length)
            {
                cmds += " -h " + s1;
            }

            if (startSettings.ForceRes)
            {
                cmds += " -forceres";
            }

            // pipe handles:
            cmds += " -afxpipes "
                    + m_PipeComServer.ClientReadPipe.ToString()
                    + ","
                    + m_PipeComServer.ClientWritePipe.ToString()
            ;

            // advanced

            // custom command line

            s1 = startSettings.CustomLaunchOptions;
            if (0 < s1.Length)
            {
                cmds += " " + s1;
            }

            //
            // Launch:

            m_StartSettings = startSettings;

            StartServer();

            if (!AfxCppCli.AfxHook.LauchAndHook(
                    startSettings.HalfLifePath,
                    cmds,
                    System.Windows.Forms.Application.StartupPath + "\\AfxHookGoldSrc.dll"
                    ))
            {
                //TODO:
                // this won't actually work properly yet, the sever cannot stop properly
                // once it's started atm.
                StopServer();
                return(false);
            }


            return(true);
        }
Example #8
0
    public bool Start(StartSettings startSettings)
    {
        Stop();

	    if(0 < System.Diagnostics.Process.GetProcessesByName( "hl" ).Length)
            return false;

        String cmds, s1;

	    //
	    //	build parameters:

	    cmds = "-steam -gl";
	
	    cmds += " -game " + startSettings.Modification;

	    // gfx settings

        cmds += " -nofbo";

        cmds += startSettings.FullScreen ? " -full -stretchaspect" : " -window";

	    s1 = startSettings.Bpp.ToString();
	    if( 0 < s1.Length) cmds += " -" + s1 + "bpp";

	    s1 = startSettings.Width.ToString();
	    if( 0 < s1.Length) cmds += " -w " + s1;

	    s1 = startSettings.Height.ToString();
	    if( 0 < s1.Length) cmds += " -h " + s1;

	    if(startSettings.ForceRes) cmds += " -forceres";

	    // pipe handles:
	    cmds += " -afxpipes "
            + m_PipeComServer.ClientReadPipe.ToString()
            + ","
		    + m_PipeComServer.ClientWritePipe.ToString()
	    ;

	    // advanced

	    // custom command line

	    s1 = startSettings.CustomLaunchOptions;
	    if( 0 < s1.Length)
		    cmds += " " + s1;

	    //
	    // Launch:

        m_StartSettings = startSettings;

        StartServer();

        if (!AfxCppCli.AfxHook.LauchAndHook(
            startSettings.HalfLifePath,
            cmds,
            System.Windows.Forms.Application.StartupPath + "\\AfxHookGoldSrc.dll"
        ))
        {
            //TODO:
            // this won't actually work properly yet, the sever cannot stop properly
            // once it's started atm.
            StopServer();
            return false;
        }


        return true;
    }
Example #9
0
 public SliceView(StartSettings settings)
 {
     InitializeComponent();
     DataContext = new SliceViewModel(settings);
 }