Esempio n. 1
0
    public void TradeWithCharacterCurrentlyBeingSpokenTo()
    {
        GameObject tpGameObject = GameObject.Find("TradePanel");

        if (tpGameObject == null)
        {
            // setup trade
            characterCurrentlyBeingSpokenTo.Trade();
        }
        else
        {
            TradePanel tp = tpGameObject.GetComponent <TradePanel>();
            if (tp.playerCost <= tp.npcCost)
            {
                Player player = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();
                // perform trade
                foreach (Item item in tp.playerItems)
                {
                    player.inventory.RemoveItem(item);
                    characterCurrentlyBeingSpokenTo.inventory.AddItem(item);
                }
                foreach (Item item in tp.npcItems)
                {
                    characterCurrentlyBeingSpokenTo.inventory.RemoveItem(item);
                    player.inventory.AddItem(item);
                }
                GameObject.Find("ConversationText").GetComponent <Text>().text = "That's a good trade.";
            }
            else
            {
                GameObject.Find("ConversationText").GetComponent <Text>().text = "This is a bad trade.";
            }
        }
        Destroy(tpGameObject);
    }
Esempio n. 2
0
 // Card is being dropped to playersCardsPanel
 public override void OnDrop(PointerEventData eventData)
 {
     base.OnDrop(eventData);
     // Add card to enemy's tradePanel
     TradePanel.ResetAcceptance();
     PlayerInGame.localPlayerInGame.SendTradingCard(eventData.pointerDrag);
 }
Esempio n. 3
0
    public void SetUp(Item i, bool player)
    {
        item = i;
        itemNameText.text = item.itemName;
        itemSprite.sprite = item.sprite;
        moneyText.text    = item.cost + "";

        belongsToPlayer = player;
        tradePanel      = GameObject.Find("TradePanel").GetComponent <TradePanel>();
    }
Esempio n. 4
0
    private void Awake()
    {
        Instance        = this;
        personPanel     = Instantiate(personPanel, tabsPanel.transform);
        technologyPanel = Instantiate(technologyPanel, tabsPanel.transform);
        economicPanel   = Instantiate(economicPanel, tabsPanel.transform);
        diplomacyPanel  = Instantiate(diplomacyPanel, tabsPanel.transform);
        tradePanel      = Instantiate(tradePanel, tabsPanel.transform);
        var actions = new ShowSmth[] { ShowTrade, ShowDiplomacy, Nope, ShowTechnology, ShowEconomic, ShowPersons };

        buttonSelector = new ButtonSelector(ModeButton, actions);
        PanelMover     = panel.GetComponent <PanelMover>();
    }
Esempio n. 5
0
    private void Awake()
    {
        itemName.text = "Empty";
        numberOfItemsInSlotDisplay.text = numberOfItemsInStack.ToString();
        inventory            = associatedPlayer.GetComponent <Inventory>();
        otherPlayerInventory = otherPlayer.GetComponent <Inventory>();

        tradePanel = GetComponentInChildren <TradePanel>(true); //"true"overload Includes Inactive GameObjects

        inventoryControlPanel = GetComponentInParent <InventoryControlPanel>();

        //tradePanel.gameObject.SetActive(false);

        int index = inventory.items.IndexOf(item);
    }
Esempio n. 6
0
    protected void Initialize()
    {
        Text[] objects = GetComponentsInChildren <Text>();
        foreach (Text obj in objects)
        {
            if (obj.name == "AssetsText")
            {
                assetsText = obj;
            }
            else if (obj.name == "ValuationText")
            {
                valuationText = obj;
            }
            else if (obj.name == "PriceText")
            {
                priceText = obj;
            }
            else if (obj.name == "LevelText")
            {
                levelText = obj;
            }
            else if (obj.name == "PercentageText")
            {
                percentageText = obj;
            }
            else if (obj.name == "MessageText")
            {
                messageText = obj;
            }
        }
        priceSystem = GetComponent <PriceSystem>();
        assets      = 0;
        Game.Instance.AddCurrency(this);

        assetsText.color    = myColor;
        valuationText.color = myColor;

        trader = GetComponentInChildren <TradePanel>();
        trader.SetCurrency(this);
    }
Esempio n. 7
0
    private void Start()
    {
        tradeButton.onClick.AddListener(() =>
        {
            if (tradesUI == null)
            {
                tradesUI = FindObjectOfType <TradePanel>();
            }

            var coin = GlobalData.Instance.GetCoin(name);
            tradesUI.OpenTradesForCoin(coin);
        });

        refreshButton.onClick.AddListener(() =>
        {
            if (trackerUI == null)
            {
                trackerUI = FindObjectOfType <CoinTracker>();
            }

            trackerUI.Refresh(name);
        });
    }
Esempio n. 8
0
 TradePanel()
 {
     tradePanel = this;
 }
Esempio n. 9
0
 void Awake()
 {
     Instance = this;
     Setup();
     gameObject.SetActive(false);
 }