예제 #1
0
        public void printLabel(IExternalInventory inventoryObject)
        {
            onResizeWindow();

            GUI.Label(objectTitleRectangle, "[" + inventoryObject.getTitleText() + "]\n", titleStyle);
            GUI.Label(objectCaptionRectangle, inventoryObject.getCaptionText(), captionStyle);
        }
예제 #2
0
파일: UInventory.cs 프로젝트: Baensi/Assets
        /// <summary>
        /// Отображает инвентрарь в режиме внешнего инвентаря
        /// </summary>
        /// <param name="externalInventory"></param>
        public void show(IExternalInventory externalInventory)
        {
            movXPos = externalInventory.getWidth()*0.5f; // смещаем инвентарь вправо, чтобы центровать все инвентари правильно
            movYPos = 0f;
            setupInventoryPosition();

            this.externalInventory=externalInventory;
            visible = true;
            GameConfig.GameMode = GameConfig.MODE_GUI;

            float leftCenterX = (getX() - externalInventory.getWidth()) * 0.5f;
            float leftCenterY = getY() + (getHeight()-externalInventory.getHeight())*0.5f;
            externalInventory.show(this, leftCenterX, leftCenterY); // устанавливаем позицию внешней сумки
        }
예제 #3
0
파일: UInventory.cs 프로젝트: Baensi/Assets
        public void hide()
        {
            if (externalInventory != null) {
                externalInventory.hide();
                externalInventory = null;
            }

            visible=false;
            GameConfig.GameMode = GameConfig.MODE_GAME;

            if(toolTip.isVisible()) // ломаем и прятаем вспомогательные меню и подсказки
                toolTip.hide();

            if(popupMenu.isVisible())
                popupMenu.hide();
        }
예제 #4
0
파일: UInventory.cs 프로젝트: Baensi/Assets
        /// <summary>
        /// Отображает инвентарь
        /// </summary>
        public void show()
        {
            movXPos = 0f;
            movYPos = 0f;
            setupInventoryPosition();

            externalInventory=null;
            visible = true;
            GameConfig.GameMode = GameConfig.MODE_GUI;
        }
예제 #5
0
        private bool OnUse(IExternalInventory selectedInventory)
        {
            if(playerInventory.isVisible())
                return false;

            if (CrossPlatformInputManager.GetButtonDown(SingletonNames.Input.USE)) {    // использовать
                if (!playerInventory.isVisible()) {
                    playerInventory.show(selectedInventory);
                    return true;
                }
            }

            return false;
        }