Exemple #1
0
        private void UpdateScenarioListPanel(BuilderMode mode, VisualAlertScenarioData defaultScenario = null)
        {
            bool isAnyScenario = this.scenarioListView.Items.Any();

            switch (mode)
            {
            case BuilderMode.ScenarioList:
                this.scenarioListView.SelectionMode = ListViewSelectionMode.Single;
                if (isAnyScenario)
                {
                    var selectedScenario = ScenarioCollection.FirstOrDefault(x => x.Id == defaultScenario?.Id);
                    if (selectedScenario != null)
                    {
                        this.scenarioListView.SelectedItem = selectedScenario;
                    }
                    else
                    {
                        this.scenarioListView.SelectedIndex = 0;
                    }
                }

                this.newAlertGrid.Visibility = isAnyScenario ? Visibility.Collapsed : Visibility.Visible;
                this.visualAlertBuilderWizardControl.Visibility = isAnyScenario ? Visibility.Collapsed : Visibility.Visible;

                this.scenarioListPanel.Visibility = isAnyScenario ? Visibility.Visible : Visibility.Collapsed;
                this.deleteButton.Visibility      = Visibility.Collapsed;

                this.newAlertStatusGrid.Visibility = Visibility.Collapsed;
                this.newAlertButton.IsEnabled      = true;
                break;

            case BuilderMode.NewAlert:
                this.newAlertGrid.Visibility = Visibility.Visible;
                this.visualAlertBuilderWizardControl.Visibility = Visibility.Visible;

                this.scenarioListPanel.Visibility = Visibility.Collapsed;
                break;

            case BuilderMode.Processing:
                this.newAlertGrid.Visibility = Visibility.Collapsed;
                this.visualAlertBuilderWizardControl.Visibility = Visibility.Collapsed;

                this.scenarioListPanel.Visibility  = Visibility.Visible;
                this.newAlertStatusGrid.Visibility = Visibility.Visible;
                this.newAlertButton.IsEnabled      = false;
                break;
            }

            if (mode == BuilderMode.NewAlert || !isAnyScenario)
            {
                this.scenarioListView.SelectedItem = null;

                this.lifecycleControl.ResetState(clearAll: true);
                LifecycleStepCollection.First().State = LifecycleStepState.Active;
                this.visualAlertBuilderWizardControl.StartWizard();
            }
        }
 void Update()
 {
     if (!GlobalProperties.IsOverlayPanelOpen)
     {
         if (Input.GetKeyDown(KeyCode.S))
         {
             RuntimeMode = RuntimeMode == BuilderMode.DesignMode ? BuilderMode.Running : BuilderMode.DesignMode;
             var level = FindObjectOfType<LoadLevel>();
             level.LoadCurrentLevel();
         }
     }
 }
Exemple #3
0
                        public static @string String(this BuilderMode m)
                        {
                            bytes.Buffer buf = default;
                            if (m & GlobalDebug != 0L)
                            {
                                buf.WriteByte('D');
                            }

                            if (m & PrintPackages != 0L)
                            {
                                buf.WriteByte('P');
                            }

                            if (m & PrintFunctions != 0L)
                            {
                                buf.WriteByte('F');
                            }

                            if (m & LogSource != 0L)
                            {
                                buf.WriteByte('S');
                            }

                            if (m & SanityCheckFunctions != 0L)
                            {
                                buf.WriteByte('C');
                            }

                            if (m & NaiveForm != 0L)
                            {
                                buf.WriteByte('N');
                            }

                            if (m & BuildSerially != 0L)
                            {
                                buf.WriteByte('L');
                            }

                            return(buf.String());
                        }
    private void SetNewRuntimeMode(BuilderMode value)
    {
        if (value == BuilderMode.DesignMode)
        {
            Globals.InputMode = InputMode.Buttons;
        }
        if (value == BuilderMode.Running)
        {
            Globals.InputMode = InputMode.Connect;
        }

        /*FindObjectOfType<CanvasMenu>()
            .GetComponentInChildren<DesignPanelVisibility>(true)
            .SetVisibility(value == BuilderMode.DesignMode);*/

        foreach (var visibility in FindObjectOfType<Runner>().GetComponentsInChildren<Visibility>(true))
        {
            visibility.UpdateVisiblity();
        }

        UnSelectAll();
        GetComponent<Runner>().StopRunning();
    }
Exemple #5
0
 public Program(ref ptr <token.FileSet> Fset = default, map <@string, ptr <Package> > imported = default, map <ptr <types.Package>, ptr <Package> > packages = default, BuilderMode mode = default, typeutil.MethodSetCache MethodSets = default, sync.Mutex methodsMu = default, typeutil.Map methodSets = default, typeutil.Map runtimeTypes = default, typeutil.Map canon = default, map <ptr <types.Func>, ptr <Function> > bounds = default, map <selectionKey, ptr <Function> > thunks = default)
 {
     this.Fset         = Fset;
     this.imported     = imported;
     this.packages     = packages;
     this.mode         = mode;
     this.MethodSets   = MethodSets;
     this.methodsMu    = methodsMu;
     this.methodSets   = methodSets;
     this.runtimeTypes = runtimeTypes;
     this.canon        = canon;
     this.bounds       = bounds;
     this.thunks       = thunks;
 }
 public void SetMode(BuilderMode mode)
 {
     cursorMode = mode;
 }
 public void InitializeMode(BuilderMode mode)
 {
     this.mode = mode;
 }
Exemple #8
0
 //Заглушка для тестов, потом будет вызываться через UI
 public void ToggleBuildMode(InputAction.CallbackContext context)
 {
     _mode              = _mode == BuilderMode.None ? BuilderMode.Wall : BuilderMode.None;
     buildingWall       = false;
     wallSegmentStarted = false;
 }
Exemple #9
0
 public void changeBuildingMode(int i)
 {
     builderMode = (BuilderMode)i;
 }
 public void Awake()
 {
     RuntimeMode = Globals.BuildMode;
 }
Exemple #11
0
 // NewProgram returns a new SSA Program.
 //
 // mode controls diagnostics and checking during SSA construction.
 //
 public static ptr<Program> NewProgram(ptr<token.FileSet> _addr_fset, BuilderMode mode)
 {
     ref token.FileSet fset = ref _addr_fset.val;