Exemple #1
0
//	override protected void checkItemDrop () {
//		if (Utils.hit != null && Utils.hit.name.Equals("Cell")) {
//			InventoryCell cell = Utils.hit.transform.GetComponent<InventoryCell>();
//			Inventory source = draggedItem.cell.getInventory();
//			Inventory target = cell.getInventory();
//
//			if (source != target && (source == inventory || source == storage) && target == market) {
//				target.sellItemToTrader(draggedItem, buyback);
//				hideItemInfo(null);
//			} else {
//				target.addItemToCell(draggedItem, cell);
//			}
//		} else {
//			draggedItem.returnToParent();
//		}
//	}

    private void setBuyActive()
    {
        bgRender.sprite = buyBG;
        innerInit(buyMarket, "default");
        actionMsg.text = "<color=orange>Покупка</color> - правая кнопка мыши.";
        itemDescriptor.setEnabled(ItemDescriptor.Type.MARKET_BUY, this);
        buyBtn.setActive(false);
        sellBtn.setActive(true);
        buyMarket.refreshInventory();
        sellMarket.gameObject.SetActive(false);
        buyMarket.gameObject.SetActive(true);
    }
Exemple #2
0
 public void showDisplay(LootContainer container)
 {
     this.container = container;
     for (int i = 0; i < container.loot.Count; i++)
     {
         slots[i].setItem(container.loot[i]);
         container.loot[i].gameObject.SetActive(true);
     }
     StarSystem.setGamePause(true);
     UserInterface.showInterface = false;
     pos.Set(cameraTrans.position.x, cameraTrans.position.y, transform.position.z);
     transform.position = pos;
     itemDescriptor.setEnabled(ItemDescriptor.Type.LOOT, null);
     itemDescriptor.setSpaceOffset(transform.localPosition);
     popup.adjustPosition(transform.position);
     gameObject.SetActive(true);
 }
Exemple #3
0
    public void showScreen()
    {
        if (gameObject.activeInHierarchy)
        {
            return;
        }

        UserInterface.showInterface = false;
        itemDescriptor.setEnabled(ItemDescriptor.Type.INVENTORY, this);

        inventory.setContainerScreen(this, 6);
        inventory.setInventoryToBegin();

        perksView.updatePerks();

        Player.updateMinMaxDamage();

        shipData.updateHullInfo();
        playerData.updatePlayerInfo();

        if (onPlanetSurface)
        {
            transform.position = Vector3.zero;
            PlanetSurface.topHideable.setVisible(false);
            repairBtn.setText(shipData.repairCost.ToString() + "$");
        }
        else
        {
            transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, transform.position.z);
            cameraController.setCameraSizeToDefault();
            inventory.transform.parent.position = transform.position;
            foreach (Planet planet in starSystem.getPlanets())
            {
                planet.setShipIsNear(false);
            }
            StarSystem.setGamePause(true);
            itemDescriptor.setSpaceOffset(transform.localPosition);
        }

        show(lastOpened);

        updateCashTxt();

        InputProcessor.add(this);

        gameObject.SetActive(true);
    }
Exemple #4
0
    public void startFight(EnemyType type)
    {
        SupplySlot supSlot;

        foreach (SupplySlot slot in playerData.supplySlots)
        {
            if (slot.item != null)
            {
                supSlot = getSlot(slot.index);
                supSlot.setItem(slot.takeItem());
                supSlot.item.transform.localScale = Vector3.one;
            }
        }
        itemDescriptor.setEnabled(ItemDescriptor.Type.FIGHT, null);
        playerWin = false;
        Player.updateMinMaxDamage();
        enemy.initEnemy(type);
        holderColor             = new Color(1, 1, 1, 0);
        iconsHolderRender.color = holderColor;
        elementsHolder.initializeElements();
        enemy.transform.localPosition = new Vector2(10, enemyPos.y);
        enemyPos = enemy.transform.localPosition;
        fightInterface.setEnemy(enemy);
        elementsHolder.setActive(true);

        deadStone.transform.localPosition = deadStoneInitPos;
        enemyDeadAnimator.gameObject.SetActive(false);
        fightStarted = startAnimDone = fightOver = false;
        foreach (StatusEffect eff in enemyStatusEffects)
        {
            eff.initEnemy(enemy);
        }

        captureBtn.setVisible(false);
        releaseBtn.setVisible(false);

        gameObject.SetActive(true);
    }