Exemplo n.º 1
0
    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();
     }
 }
Exemplo n.º 6
0
    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);
 }