Ejemplo n.º 1
0
        public void Execute()
        {
            if (window == null)
            {
                window = new WindowView {Title = Name, Width = 400, Height = 300};
            }
            if (window.IsVisible)
            {
                window.Focus();
                return;
            }

            var startTaskViewModel = startTaskViewModelFactory.CreateViewModel();
            startTaskViewModel.Close = () => window.Close();
            if (lastStartTaskViewModel != null)
            {
                if (lastStartTaskViewModel.Project != null)
                {
                    startTaskViewModel.SelectProject(lastStartTaskViewModel.Project.Id);
                }
                if (lastStartTaskViewModel.Category != null)
                {
                    startTaskViewModel.SelectCategory(lastStartTaskViewModel.Category.Id);
                }
            }
            window.DataContext = startTaskViewModel;
            window.Show();
            window.Closing += (sender, args) =>
            {
                lastStartTaskViewModel = startTaskViewModel;
                window = null;
                startTaskViewModelFactory.Release(startTaskViewModel);
            };
            Dispatcher.Run();
        }
Ejemplo n.º 2
0
        public Controller(Window_StartMenu admin_in)
        {
            startMenu = admin_in;
            kiosk = new Window_Kiosk(this);
            registerKiosk = new Window_RegisterKiosk(this);
            noCode = new Window_NoCode(this);

            api_url = "http://www.timjunger.com/";
            webAPI = null;
            activeRegistrant = null;

            currentView = WindowView.START_MENU;

            //Hide and disable all windows at program start
            startMenu.Visibility = System.Windows.Visibility.Hidden;
            startMenu.IsEnabled = false;
            kiosk.Visibility = System.Windows.Visibility.Hidden;
            kiosk.IsEnabled = false;
            registerKiosk.Visibility = System.Windows.Visibility.Hidden;
            registerKiosk.IsEnabled = false;
            noCode.Visibility = System.Windows.Visibility.Hidden;
            noCode.IsEnabled = false;

            //Display initial window (admin)
            SetView(WindowView.START_MENU);
        }
Ejemplo n.º 3
0
        public void Execute()
        {
            if (window == null)
            {
                window = new WindowView { Title = Name, Width = 800, Height = 600};
            }
            if (window.IsVisible)
            {
                window.Focus();
                return;
            }

            var viewModel = workbookViewModelFactory.CreateViewModel();
            window.DataContext = viewModel;
            window.Show();
            window.Closing += (sender, args) =>
            {
                window = null;
                workbookViewModelFactory.Release(viewModel);
            };
            Dispatcher.Run();
        }
Ejemplo n.º 4
0
 public void OpenSelectedExit()
 {
     if (SelectedExit != null)
     {
         var tabs = MainViewModel.MainViewModelStatic.OpenWindows.Where(a => a.Content.DataContext == SelectedExit.RoomLink);
         if (tabs.Count() == 0)
         {
             var wv = new WindowView
             {
                 Content = new Editors.RoomEditor
                 {
                     DataContext = SelectedExit.RoomLink
                 },
                 TabName = "Room - " + SelectedExit.RoomLink.RoomName
             };
             MainViewModel.MainViewModelStatic.OpenWindows.Add(wv);
             MainViewModel.MainViewModelStatic.SelectedTab = MainViewModel.MainViewModelStatic.OpenWindows.IndexOf(wv);
         }
         else
         {
             MainViewModel.MainViewModelStatic.SelectedTab = MainViewModel.MainViewModelStatic.OpenWindows.IndexOf(tabs.FirstOrDefault());
         }
     }
 }
Ejemplo n.º 5
0
 private void CloseWindow()
 {
     WindowView.Close();
 }
Ejemplo n.º 6
0
    private void ImportScene(string path)
    {
        WindowView windowController = GameObject.FindObjectOfType <WindowView>();

        if (windowController == null)
        {
            Debug.LogError("WindowController not found in scene.");
            return;
        }

        Scene      scene            = EditorSceneManager.OpenScene(path, UnityEditor.SceneManagement.OpenSceneMode.Additive);
        Scene      activeScene      = EditorSceneManager.GetActiveScene();
        ScreenView screenController = null;

        //EditorSceneManager.MergeScenes(scene, activeScene);

        GameObject[] rootObjects = scene.GetRootGameObjects();

        foreach (GameObject rootObject in rootObjects)
        {
            screenController = rootObject.GetComponent <ScreenView>();

            if (screenController != null)
            {
                break;
            }
        }

        if (screenController == null)
        {
            Debug.LogError("ScreenController not found in loaded scene. ");
            SceneManager.UnloadSceneAsync(scene);
            return;
        }
        else
        {
            if (_loadedScreenCache == null)
            {
                GameObject cache = new GameObject("Cache");
                _loadedScreenCache = cache.AddComponent <LoadedScreenCache>();
            }

            _loadedScreen = new LoadedScreen(scene, screenController, _loadedScreenCache);
            GameObject duplicateScreen = _loadedScreen.GetDuplicateScreen();
            duplicateScreen.transform.SetParent(windowController.transform, false);

            RectTransform rectTransform = duplicateScreen.GetComponent <RectTransform>();

            if (rectTransform)
            {
                rectTransform.anchorMin = Vector2.zero;
                rectTransform.anchorMax = Vector2.one;
                rectTransform.offsetMax = Vector2.zero;
                rectTransform.offsetMin = Vector2.zero;

                rectTransform.hasChanged = false;
            }

            _loadedScreenCache.scenePath        = scene.path;
            _loadedScreenCache._duplicateScreen = duplicateScreen;

            screenController.gameObject.SetActive(false);
        }
    }
Ejemplo n.º 7
0
        public void SetView(WindowView view_in)
        {
            //Enable and show window specified by paramters view_in
            switch (view_in)
            {
            case (WindowView.START_MENU):
                startMenu.IsEnabled  = true;
                startMenu.Visibility = System.Windows.Visibility.Visible;
                startMenu.Focus();
                break;

            case (WindowView.KIOSK):
                kiosk.IsEnabled  = true;
                kiosk.Visibility = System.Windows.Visibility.Visible;
                if (IsOnlineEnabled)
                {
                    kiosk.txtbxEnterCode.Focus();
                }
                else
                {
                    kiosk.cmbRegistrantType.Focus();
                }
                break;

            case (WindowView.REGISTER_KIOSK):
                registerKiosk.IsEnabled  = true;
                registerKiosk.Visibility = System.Windows.Visibility.Visible;
                registerKiosk.txtbxKioskCode.Focus();
                break;

            case (WindowView.NO_CODE):
                noCode.IsEnabled  = true;
                noCode.Visibility = System.Windows.Visibility.Visible;
                noCode.txtbxEmail.Focus();
                break;

            default:
                break;
            }

            if (view_in != currentView)
            {
                //Hide and disable current window
                switch (currentView)
                {
                case (WindowView.START_MENU):
                    startMenu.Visibility = System.Windows.Visibility.Hidden;
                    startMenu.IsEnabled  = false;
                    break;

                case (WindowView.KIOSK):
                    kiosk.Visibility = System.Windows.Visibility.Hidden;
                    kiosk.IsEnabled  = false;
                    break;

                case (WindowView.REGISTER_KIOSK):
                    registerKiosk.Visibility = System.Windows.Visibility.Hidden;
                    registerKiosk.IsEnabled  = false;
                    break;

                case (WindowView.NO_CODE):
                    noCode.Visibility = System.Windows.Visibility.Hidden;
                    noCode.IsEnabled  = false;
                    break;

                default:
                    break;
                }

                currentView = view_in;
            }
        }
 protected WindowShare(Type nameView) : base(nameView)
 {
     _view = CreateObject <WindowView>();
 }
Ejemplo n.º 9
0
    void DoMyWindow(int windowID)
    {
        if (GUI.Button(new Rect(15, height-50, 80, 20), "Character"))
            windowView = WindowView.character;
        if (GUI.Button(new Rect(115, height-50, 80, 20), "Job"))
            windowView = WindowView.job;
        if (GUI.Button(new Rect(15, height-25, 80, 20), "Equip"))
            windowView = WindowView.equipment;
        if (GUI.Button(new Rect(115, height-25, 80, 20), "Close")) {
            isDrawing = false;
            windowView = WindowView.character;
        }

        if (windowView == WindowView.character) {
            // attributes (ie hp, mana, armor, etc
            // hp
            GUI.Label (new Rect (10, 60, 30, 30), iconPackage.hp);
            GUI.Label (new Rect (45, 63, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.Health].ToString (),
                "Base: " + assChar.baseStats[StatTextures.Stat.Health] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.Health)));

            // mana
            GUI.Label (new Rect (110, 60, 30, 30), iconPackage.mana);
            GUI.Label (new Rect (145, 63, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.Mana].ToString (),
                 "Base: " + assChar.baseStats[StatTextures.Stat.Mana] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.Mana)));

            // ad
            GUI.Label (new Rect (10, 60 + vOffset, 30, 30), iconPackage.ad);
            GUI.Label (new Rect (45, 63 + vOffset, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.AD].ToString (),
                 "Base: " + assChar.baseStats[StatTextures.Stat.AD] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.AD)));

            // ap
            GUI.Label (new Rect (110, 60 + vOffset, 30, 30), iconPackage.ap);
            GUI.Label (new Rect (145, 63 + vOffset, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.AP].ToString (),
                 "Base: " + assChar.baseStats[StatTextures.Stat.AP] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.AP)));

            // armor
            GUI.Label (new Rect (10, 60 + 2*vOffset, 30, 30), iconPackage.armor);
            GUI.Label (new Rect (45, 63 + 2*vOffset, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.Armor].ToString (),
                "Base: " + assChar.baseStats[StatTextures.Stat.Armor] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.Armor)));

            // mr
            GUI.Label (new Rect (110, 60 + 2*vOffset, 30, 30), iconPackage.mr);
            GUI.Label (new Rect (145, 63 + 2*vOffset, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.MR].ToString (),
                "Base: " + assChar.baseStats[StatTextures.Stat.MR] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.MR)));

            // speed
            GUI.Label (new Rect (10, 60 + 3*vOffset, 30, 30), iconPackage.speed);
            GUI.Label (new Rect (45, 63 + 3*vOffset, 50, 30), new GUIContent(assChar.stats [StatTextures.Stat.Speed].ToString (),
                "Base: " + assChar.baseStats[StatTextures.Stat.Speed] + ", Modifier: " + assChar.getEquipModifier(StatTextures.Stat.Speed)));

            string xpToolTip = "Current XP: "+assChar.currentXP+"/"+assChar.nextLevelXP+".";
            // level
            GUI.Label (new Rect (10, 30, width-10, 30), new GUIContent("Level: " + assChar.currentLevel, xpToolTip));
            EditorGUI.ProgressBar (new Rect (75, 33, width - 90, 15), assChar.currentXP / ((float)assChar.nextLevelXP), "XP");

            GUI.Label (new Rect(10, 220, 200, 40), GUI.tooltip);
        }
        else if(windowView == WindowView.equipment) {
            Equipment curEquipment;
            string msg;
            int charVOffset = 220 / assChar.numItemSlots;
            for(int i = 0; i < assChar.numItemSlots; i++) {
                curEquipment = assChar.equipList[i];
                msg = "";
                if (curEquipment != null) {
                    msg = curEquipment.equipName + ": " + curEquipment.statsToString();
                }
                if(GUI.Button( new Rect(10, 25 + charVOffset*i, 190, 30), msg)) {
                    displayingEquipDialog = true;
                    equipDialogSlot = i;
                }
            }

        }
        else if(windowView == WindowView.job) {
            GUI.Label (new Rect (10, 30, width-30, 20), "Current Job: "+assChar.jobObject.title);
            for(int i = 0; i < assChar.jobObject.skills.Count; i++){
                GUI.Label(new Rect (30, 50+(20 * i), width-35, 20), new GUIContent(assChar.jobObject.skills[i].abilName, assChar.jobObject.skills[i].abilitySummary(assChar)));
                if(GUI.Button(new Rect (120, (50+20*i), 40, 20), assChar.jobObject.skills[i].abilCost.ToString()))
                    Debug.Log ("Tried to buy "+assChar.jobObject.skills[i].abilName+" skill for "+assChar.jobObject.skills[i].abilCost+" "+assChar.jobObject.title+ " points.");

            }
            GUI.Button (new Rect(10, 170, 100, 20), "Change Jobs");
            GUI.Label (new Rect(10, 190, 180, 65), GUI.tooltip);
        }
        else
            Debug.Log ("BIG PROBLEMS IN CHARACTERICON");

        GUI.DragWindow(new Rect(0, 0, 10000, 10000));
    }
Ejemplo n.º 10
0
        public void SetView(WindowView view_in)
        {
            //Enable and show window specified by paramters view_in
            switch (view_in)
            {
                case (WindowView.START_MENU):
                    startMenu.IsEnabled = true;
                    startMenu.Visibility = System.Windows.Visibility.Visible;
                    startMenu.Focus();
                    break;
                case (WindowView.KIOSK):
                    kiosk.IsEnabled = true;
                    kiosk.Visibility = System.Windows.Visibility.Visible;
                    if(IsOnlineEnabled)
                    {
                        kiosk.txtbxEnterCode.Focus();
                    }
                    else
                    {
                        kiosk.cmbRegistrantType.Focus();
                    }
                    break;
                case (WindowView.REGISTER_KIOSK):
                    registerKiosk.IsEnabled = true;
                    registerKiosk.Visibility = System.Windows.Visibility.Visible;
                    registerKiosk.txtbxKioskCode.Focus();
                    break;
                case (WindowView.NO_CODE):
                    noCode.IsEnabled = true;
                    noCode.Visibility = System.Windows.Visibility.Visible;
                    noCode.txtbxEmail.Focus();
                    break;
                default:
                    break;
            }

            if(view_in != currentView)
            {
                //Hide and disable current window
                switch (currentView)
                {
                    case (WindowView.START_MENU):
                        startMenu.Visibility = System.Windows.Visibility.Hidden;
                        startMenu.IsEnabled = false;
                        break;
                    case (WindowView.KIOSK):
                        kiosk.Visibility = System.Windows.Visibility.Hidden;
                        kiosk.IsEnabled = false;
                        break;
                    case (WindowView.REGISTER_KIOSK):
                        registerKiosk.Visibility = System.Windows.Visibility.Hidden;
                        registerKiosk.IsEnabled = false;
                        break;
                    case (WindowView.NO_CODE):
                        noCode.Visibility = System.Windows.Visibility.Hidden;
                        noCode.IsEnabled = false;
                        break;
                    default:
                        break;
                }

                currentView = view_in;
            }
        }