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; } }
//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")); } } }
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; } }
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; } }