Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
 private void Start()
 {
     foreach (Trade trade in trades)
     {
         TradeButton tradeButton = Instantiate(tradeButtonPrefab, tradeButtonsList);
         tradeButton.SetTrade(this, trade);
         tradeButtons.Add(tradeButton);
     }
     UIManager.Rebuild(tradeButtonsList);
 }
Beispiel #3
0
 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>());
        }
Beispiel #5
0
    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);
    }
Beispiel #6
0
 // 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>();
 }