public void SetItem(string name) { ClearItem(); foreach (GameObject item in Reference.Asset.itemTemplate) { if (item.name == name) { currentItem = (GameObject)Instantiate(item, new Vector3(-0.57f, 2.75f), Quaternion.identity); currentItem.name = name; maxQuantity = PlayerItems.Get(name); quantity = 10; if (maxQuantity < 10) { quantity = maxQuantity; } textItem = (GameObject)Instantiate(Reference.Asset.textUtility, new Vector3(-0.17f, 2.9f), Quaternion.identity); textItem.GetComponent <TextMesh>().color = new Color(0, 0, 0); textItem.GetComponent <TextMesh>().text = "x" + quantity + " $" + (quantity * item.GetComponent <Item>().Cost * 0.1f); textItem.GetComponent <TextMesh>().fontSize = 24; } } }
// Use this for initialization void Start() { textStyle = Reference.Asset.textStyle; int i = 0; Vector3 offset = new Vector3(-2.04f, 1.3f); foreach (GameObject item in Reference.Asset.itemTemplate) { if (item.GetComponent <Item>().Effect != ItemEffect.EFFECT_NONE && PlayerItems.Get(item.name) > 0) { int col = i % 6; int row = i / 6; GameObject newItem = (GameObject)Instantiate(item, new Vector3(col * 0.82f, -row * 0.82f, 0) + offset, Quaternion.identity); newItem.name = item.name; newItem.transform.parent = this.transform; GameObject collider = (GameObject)Instantiate(colliderTemplate, newItem.transform.position, Quaternion.identity); colliderList.Add(collider); GameObject text = (GameObject)Instantiate(Reference.Asset.textUtility, new Vector3(0.22f, -0.20f, 0) + newItem.transform.position, Quaternion.identity); text.transform.parent = this.transform; text.GetComponent <TextMesh>().text = PlayerItems.Get(item.name).ToString(); text.GetComponent <TextMesh>().color = new Color(0, 0, 0); itemList.Add(newItem); i++; } } }
private void RefreshItem() { if (showing) { Vector3 offset = new Vector3(-2.04f, 0.27f); int i = 0; List <GameObject> templates = Reference.Asset.itemTemplate; for (int j = 0; j < templates.Count; j++) { if (templates[j].GetComponent <Item>().Effect != ItemEffect.EFFECT_NONE && PlayerItems.Get(templates[j].name) > 0) { int col = i % 6; int row = i / 6; GameObject item = (GameObject)Instantiate(templates[j], new Vector3(col * 0.82f, -row * 0.82f, 0) + offset, Quaternion.identity); item.name = templates[i].name; item.transform.localScale = new Vector3(0.73f, 0.73f); item.transform.parent = this.transform; item.GetComponent <SpriteRenderer>().sortingOrder = 2; itemList.Add(item); i++; } } } else { for (int i = 0; i < itemList.Count; i++) { Destroy(itemList[i].gameObject); } itemList.Clear(); } }