public void MoveButton(TradeButton button, bool returnButton) { if (returnButton) { if (button.playerItem) { button.transform.SetParent(playerItemArea); } else { button.transform.SetParent(npcItemArea); } button.isTrade = false; } else { if (button.playerItem) { button.transform.SetParent(npcItemArea); } else { button.transform.SetParent(playerItemArea); } button.isTrade = false; } }
private void Start() { foreach (Trade trade in trades) { TradeButton tradeButton = Instantiate(tradeButtonPrefab, tradeButtonsList); tradeButton.SetTrade(this, trade); tradeButtons.Add(tradeButton); } UIManager.Rebuild(tradeButtonsList); }
public void AddToMenu(TradeButton button) { if (button.playerItem) { playerItemButtons.Add(button); } else { npcItemButtons.Add(button); } }
public override void OnDeselect(BaseEventData eventData) { base.OnDeselect(eventData); if (eventData.GetType() != typeof(PointerEventData)) { return; } GameObject selectedObject = eventData.selectedObject; GameObject clickedObject = ((PointerEventData)eventData).pointerCurrentRaycast.gameObject; TradeButton tradeButton = clickedObject.transform.parent.GetComponent <TradeButton>(); if (!tradeButton) { return; } InventoryUserInterfaceManager inventoryManager = selectedObject.transform.parent.parent .GetComponent <InventoryUserInterfaceManager>(); if (!inventoryManager) { return; } inventoryManager.TradeStick(selectedObject.GetComponent <InventoryButton>()); }
public void PutToTrade(string tradeItem, int cost, TradeButton button) {//Called when item is put up to trade in the central lists //Needs to check how many of item there is, how much is being moved and how much is left (instantiate?) int remain = ItemManager.current.GetItemsRemaining(tradeItem); int carry = 0; switch (quantity) { case ItemQuantity.x1: carry = 1; break; case ItemQuantity.x5: if (remain > 5) { carry = 5; } else { carry = remain; } break; case ItemQuantity.x10: if (remain > 10) { carry = 10; } else { carry = remain; } break; case ItemQuantity.All: carry = remain; break; }//Checks how many remain -= carry; if (remain > 0) {//determine the button of items left behind GameObject newButton = Instantiate(buttonPrefab); if (button.isTrade) { newButton.GetComponent <TradeButton>().isTrade = true; if (button.playerItem) { newButton.transform.SetParent(playerTradeArea); newButton.GetComponent <TradeButton>().playerItem = true; } else { newButton.transform.SetParent(npcTradeArea); } ItemManager.current.IncreaseItem(tradeItem, carry); } else { if (button.playerItem) { newButton.transform.SetParent(playerItemArea); newButton.GetComponent <TradeButton>().playerItem = true; } else { newButton.transform.SetParent(npcItemArea); } ItemManager.current.DecreaseItem(tradeItem, carry); } newButton.GetComponent <TradeButton>().SetText(button.nameTxt.text, remain); newButton.transform.localScale = new Vector3(1, 1, 1); button.SetText(button.nameTxt.text, carry); } if (button.isTrade) { if (button.playerItem) { playerTradeList.Add(tradeItem); tradeValue -= cost * carry; } else { npcTradeList.Add(tradeItem); tradeValue += cost * carry; } } else { if (button.playerItem) { playerTradeList.Remove(tradeItem); tradeValue += cost * carry; } else { npcTradeList.Remove(tradeItem); tradeValue -= cost * carry; } } SetCost(tradeValue); }
// Use this for initialization void Start() { tradeButtonScript = GameObject.Find("TradeButton").GetComponent <TradeButton>(); timerScript = GameObject.Find("DraftTimer").GetComponent <DraftTimerScript>(); }
// Use this for initialization void Start() { this.StartPosition = this.transform.position; this.tradeButtonScript = GameObject.Find("TradeButton").GetComponent <TradeButton>(); }