Пример #1
0
 void Update()
 {
     if (isfirst)
     {
         first();
     }
     if (hasChanged)
     {
         while (change.Count > 0)
         {
             achange = change.Dequeue();
             GameObject aitem = GameObject.Find("potion" + achange.index);
             if (achange.changeType == 0)
             {
                 aitem.GetComponentInChildren <UILabel>().text
                     = itemlist[achange.index].itemNum + "";
             }
             if (achange.changeType == 1)
             {
                 GameObject equip = NGUITools.AddChild(aitem, equipment);
                 equip.transform.localScale    = new Vector3(1, 1, 1);
                 equip.transform.localPosition = Vector3.zero;
                 equip.name = datebase.finditem(achange.id).itemName;
                 equip.GetComponent <UISprite>().spriteName    = datebase.finditem(achange.id).itemName;
                 equip.GetComponentInChildren <UILabel>().text = "";
             }
             if (achange.changeType == 2)
             {
                 aitem.transform.DestroyChildren();
             }
         }
         hasChanged = false;
     }
 }
Пример #2
0
 //show/hide the intro window
 public void OnTooltip(bool show)
 {
     if (show)
     {
         item getitem = database.finditem(gameObject.name);
         Show_Tooltip(getitem);
         GameObject equip  = NGUITools.AddChild(gameObject, Tooltip);
         int        height = Tooltip.GetComponent <UILabel>().height;
         int        width  = Tooltip.GetComponent <UILabel>().width;
         Vector3    move   = new Vector3(0, height / 2, 0);
         equip.name = "tip";
         equip.transform.localPosition = Vector3.zero - move;
     }
     else
     {
         if (gameObject.transform.childCount > 1)
         {
             Destroy(GameObject.FindGameObjectWithTag("equipmenttip"));
         }
     }
 }
Пример #3
0
 void Update()
 {
     if (hasChanged)
     {
         while (change.Count > 0)
         {
             achange = change.Dequeue();
             if (achange.changeType != 5)
             {
                 aitem = GameObject.Find("equipment" + achange.index);
             }
             if (achange.changeType == 5)
             {
                 aitem = GameObject.Find("equips" + achange.index);
             }
             if (achange.changeType == 0)
             {
                 aitem.GetComponentInChildren <UILabel>().text
                     = itemlist[achange.index].itemNum + "";
             }
             if (achange.changeType == 1)
             {
                 GameObject equip = NGUITools.AddChild(aitem, equipment);
                 equip.transform.localScale    = new Vector3(1, 1, 1);
                 equip.transform.localPosition = Vector3.zero;
                 equip.name = datebase.finditem(achange.id).itemName;
                 equip.GetComponent <UISprite>().spriteName    = datebase.finditem(achange.id).itemName;
                 equip.GetComponentInChildren <UILabel>().text = "";
             }
             if (achange.changeType == 2)
             {
                 Transform useitem = aitem.transform.GetChild(0);
                 useitem.parent        = equip.transform.FindChild("equips" + achange.id);
                 useitem.localPosition = Vector3.zero;
                 useitem.GetComponent <UISprite>().depth          = 6;
                 useitem.GetComponentInChildren <UILabel>().depth = 7;
             }
             if (achange.changeType == 3)
             {
                 Transform useitem = aitem.transform.GetChild(0);
                 Transform child   = equip.transform.FindChild("equips" + achange.id).transform.GetChild(0);
                 useitem.transform.parent = equip.transform.FindChild("equips" + achange.id);
                 child.transform.parent   = aitem.transform;
                 useitem.localPosition    = Vector3.zero;
                 child.localPosition      = Vector3.zero;
                 useitem.GetComponent <UISprite>().depth          = 6;
                 useitem.GetComponentInChildren <UILabel>().depth = 7;
                 child.GetComponent <UISprite>().depth            = 2;
                 child.GetComponentInChildren <UILabel>().depth   = 3;
             }
             if (achange.changeType == 4)
             {
                 aitem.transform.DestroyChildren();
             }
             if (achange.changeType == 5)
             {
                 Transform useitem = aitem.transform.GetChild(0);
                 useitem.transform.parent                         = gameObject.transform.FindChild("equipment" + achange.id);
                 useitem.transform.localPosition                  = Vector3.zero;
                 useitem.GetComponent <UISprite>().depth          = 2;
                 useitem.GetComponent <UISprite>().width         += 10;
                 useitem.GetComponent <UISprite>().height        += 10;
                 useitem.GetComponentInChildren <UILabel>().depth = 3;
             }
         }
         hasChanged = false;
     }
 }
Пример #4
0
    public void equipup()
    {
        for (int i = 0; i < upitem.itemUp[0].UpNeed.Count; i++)
        {
            for (int a = 0; a < upitem.itemUp[0].UpNeedNumber[i]; a++)
            {
                if (datebase.finditem(upitem.itemUp[0].UpNeed[i]).isEquip())
                {
                    item0.UseUpItem(bag.itemid(upitem.itemUp[0].UpNeed[i]), 1);
                }
                else if (datebase.finditem(upitem.itemUp[0].UpNeed[i]).isPotion())
                {
                    item1.UseUpItem(bag.itemid(upitem.itemUp[0].UpNeed[i]), 1);
                }
                else
                {
                    item2.UseUpItem(bag.itemid(upitem.itemUp[0].UpNeed[i]), 1);
                }
            }
        }
        //Add a new item
        string owners = upitem.itemOwner;

        upitem = datebase.finditem(upitem.itemUp[0].upName).Clone();
        upitem.addowners(owners);
        //update item's icon
        Transform aequip = gameObject.transform.FindChild("upequip").GetChild(0);

        aequip.name = upitem.itemName;
        aequip.GetComponent <UISprite>().spriteName    = upitem.itemName;
        aequip.GetComponentInChildren <UILabel>().text = "";
        //update item's info
        gameObject.transform.FindChild("upname").GetComponent <UILabel>().text = upitem.itemNameCN;
        int x = 0;

        if (upitem.itemUp.Count > 0)
        {
            for (int i = 0; i < upitem.itemUp[0].UpNeed.Count; i++)
            {
                string name = datebase.finditem(upitem.itemUp[0].UpNeed[i]).itemNameCN;
                gameObject.transform.FindChild("need" + i).GetComponent <UILabel>().text =
                    name + "  x" + upitem.itemUp[0].UpNeedNumber[i];
                x = i + 1;
            }
            for (; x < 4; x++)
            {
                gameObject.transform.FindChild("need" + x).GetComponent <UILabel>().text = "";
            }

            bool has  = true;
            bool has2 = false;
            for (int i = 0; i < upitem.itemUp[0].UpNeed.Count; i++)
            {
                if (i == 0)
                {
                    has2 = true;
                }
                has = bag.hasitem(upitem.itemUp[0].UpNeed[i], upitem.itemUp[0].UpNeedNumber[i]);
                if (has)
                {
                    gameObject.transform.FindChild("need" + i).GetComponent <UILabel>().color = Color.green;
                }
                else
                {
                    gameObject.transform.FindChild("need" + i).GetComponent <UILabel>().color = Color.white;
                }
                has2 = has2 && has;
            }
            if (has2)
            {
                gameObject.transform.FindChild("up").GetComponent <UIButton>().isEnabled = true;
            }
            else
            {
                gameObject.transform.FindChild("up").GetComponent <UIButton>().isEnabled = false;
            }
        }
        else
        {
            for (int i = 0; i < 4; i++)
            {
                gameObject.transform.FindChild("need" + i).GetComponent <UILabel>().text = "";
            }
            gameObject.transform.FindChild("up").GetComponent <UIButton>().isEnabled = false;
        }
    }