예제 #1
0
        public override UserControl GetPreview(WorkFlowView view, Context context)
        {
            WorkflowManager.Execute(view.GetEventCommands("Load"), context);
            var model = new StartScreenViewModel();

            foreach (var element in view.Elements)
            {
                switch (element.Properties["Position"].Value)
                {
                case "Center":
                    model.CenterElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "BottomLeft":
                    model.BottomLeftElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "BottomRight":
                    model.BottomRightElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "Background":
                    model.BackGroundElements.Add(element.Instance.GetControl(element, context));
                    break;
                }
            }
            var res = new StartScreenView();

            res.DataContext = model;
            return(res);
        }
예제 #2
0
        public override UserControl GetPreview(WorkFlowView view)
        {
            var model = new StartSctreenViewModel();

            foreach (var element in view.Elements)
            {
                switch (element.Properties["Position"].Value)
                {
                case "Center":
                    model.CenterElements.Add(element.Instance.GetControl(element));
                    break;

                case "BottomLeft":
                    model.BottomLeftElements.Add(element.Instance.GetControl(element));
                    break;

                case "BottomRight":
                    model.BottomRightElements.Add(element.Instance.GetControl(element));
                    break;
                }
            }
            model.BorderColor      = view.Properties["BorderColor"].Value;
            model.BorderBackground = view.Properties["BorderBackground"].Value;
            model.BorderThickness  = view.Properties["BorderThickness"].ToInt();
            model.CornerRadius     = view.Properties["CornerRadius"].ToInt();
            var res = new StartScreenView();

            res.DataContext = model;
            return(res);
        }
예제 #3
0
        public GameStateSystem(Protagonist protagonist, WeaponSystem weaponSystem, GameInputSystem gameInputSystem,
                               SignalBus signalBus, SettingsSystem settingsSystem, StartScreenView startScreenView, SettingsView settingsView)
        {
            _protagonist     = protagonist;
            _weaponSystem    = weaponSystem;
            _settingsSystem  = settingsSystem;
            _gameInputSystem = gameInputSystem;
            _signalBus       = signalBus;

            _startScreenView = startScreenView;
            _settingsView    = settingsView;
        }
예제 #4
0
 private void InitializeStartScreen()
 {
     startScreenView               = new StartScreenView();
     startScreenView.Message       = "Welcome to Quizkampen 2.0";
     startScreenView.LogInCallback = GoToLogIn;
 }