private void Start() { initialPos = mainCamera.transform.position; initialZoom = mainCamera.orthographicSize; currentZoom = initialZoom; savedZoom = initialZoom; savedPos = initialPos; currentPos = initialPos; interfaceLevel = InterfaceLevel.Galaxy; }
// Opens a menu and close current one public void OpenMenu(InterfaceLevel menuLevel) { if (menuLevel == currentlyOpen) { return; } CloseMenu(currentlyOpen); // - menuLevel.OnOpen(); menuLevel.transform.SetAsLastSibling(); // So it is above all UIs interfacesStack.Push(currentlyOpen); // - currentlyOpen = menuLevel; }
private void InputCheck() { if (Input.GetMouseButtonDown(1)) { switch (interfaceLevel) { case InterfaceLevel.PlanetSelection: interfaceLevel = InterfaceLevel.SystemSelection; break; case InterfaceLevel.PlanetInfo: interfaceLevel = InterfaceLevel.PlanetSelection; break; } } }
public InterfaceLevel OpenMenu(InterfaceLevel menuLevel, bool closeCurrent) { if (menuLevel == currentlyOpen) { return(currentlyOpen); } if (closeCurrent) { CloseMenu(currentlyOpen); } menuLevel.OnOpen(); menuLevel.transform.SetAsLastSibling(); // So it is above all UIs currentlyOpen = menuLevel; interfacesStack.Push(currentlyOpen); return(currentlyOpen); }
private void Update() { if (!currentlyOpen.gameObject.activeInHierarchy) { currentlyOpen.gameObject.SetActive(true); } if (EventSystem.current.currentSelectedGameObject == null) { var s = InterfaceLevel.FindFirstEnabledSelectable(currentlyOpen.gameObject); s.Select(); return; } if (!EventSystem.current.currentSelectedGameObject.activeInHierarchy) { var s = InterfaceLevel.FindFirstEnabledSelectable(currentlyOpen.gameObject); s.Select(); } }
private void CheckInput() { if (Input.GetKeyDown(backCode)) { if (interfaceLevel == InterfaceLevel.System) { interfaceLevel = InterfaceLevel.Galaxy; currentZoom = savedZoom; currentPos = savedPos; } /*else if (interfaceLevel == InterfaceLevel.Galaxy) * { * interfaceLevel = InterfaceLevel.Initial; * currentZoom = initialZoom; * currentPos = initialPos; * }*/ } }
public void CloseMenu(InterfaceLevel menuLevel) { lastOpen = menuLevel; menuLevel.OnClose(); }
public void OpenMenuAdditive(InterfaceLevel menuLevel) { OpenMenu(menuLevel, false); }