Exemplo n.º 1
0
    public void AddToDetail(string name)
    {
        icon.sprite = GetAllIcons.icons[name];

        TreasureMall itemInMall = TreasureInfo.treasureMall[name];
        Treasure     item       = TreasureInfo.treasureAttri[name];

        // display attributes
        itemName.text         = name;
        itemIntellgience.text = item.intelligence.ToString();
        itemSpeed.text        = item.speed.ToString();
        itemAttack.text       = item.attack.ToString();
        itemDefense.text      = item.defense.ToString();
        itemCost.text         = itemInMall.price.ToString();

        if (itemInMall.isGold)
        {
            attributeImage.sprite  = Resources.Load <Sprite>("AttributeGold");
            itemSellerIcon.enabled = true;
            itemSellerName.text    = itemInMall.ownerName;
        }

        else
        {
            attributeImage.sprite = Resources.Load <Sprite>("AttributeSilver");
        }
    }
Exemplo n.º 2
0
    public void SellGoods()
    {
        if (itemName != null)
        {
            price_ = int.Parse(price.text);
            if (price_ < 0)
            {
                MessageBox.Show("Input text must > 0!");
                return;
            }

            if (isMall)
            {
                if (price_ > TreasureInfo.playerTreasure[itemName].number)
                {
                    MessageBox.Show("You do not have so many treasure!");
                    return;
                }

                CSellSilver msg = new CSellSilver();
                // sell back to mall, remove treasure from package and add silverCoin number
                PlayerInfo.SilverNum += price_ * TreasureInfo.treasureMall[itemName].price;
                msg.silverCoin        = PlayerInfo.SilverNum;
                msg.goods             = itemName;

                if (TreasureInfo.playerTreasure[itemName].number > price_)
                {
                    TreasureInfo.playerTreasure[itemName].number -= price_;
                    msg.sellAll   = false;
                    msg.remainNum = TreasureInfo.playerTreasure[itemName].number;
                }
                else
                {
                    TreasureInfo.playerTreasure.Remove(itemName);
                    msg.sellAll = true;
                }

                // send message
                MyNetwork.Send(msg);
            }
            else
            {
                // gold treasures, remove treasure from package and add to mall
                TreasureInfo.playerTreasure.Remove(itemName);
                TreasureMall tmp = new TreasureMall()
                {
                    ownerName = PlayerInfo.name,
                    price     = price_,
                    isGold    = true
                };
                TreasureInfo.treasureMall.Add(itemName, tmp);

                // send message
                CSellGold msg2 = new CSellGold()
                {
                    goods = itemName,
                    price = price_
                };
                MyNetwork.Send(msg2);
            }
        }

        if (packageHandler != null)
        {
            packageHandler.ClearAfterAdd();
        }

        // scene
        if (inventoryHandler != null)
        {
            inventoryHandler.UpdateInventory();
        }
    }