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(); }
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); }
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(); }
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()); } } }
private void CloseWindow() { WindowView.Close(); }
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); } }
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>(); }
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)); }
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; } }