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); }
// 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); }
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>(); }
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>(); }
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); }
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); }
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); }); }
TradePanel() { tradePanel = this; }
void Awake() { Instance = this; Setup(); gameObject.SetActive(false); }