public void sell() { //PlayerStats.Money += equipment.value; equipment.Destroy(); Debug.Log(tempList.Count == 0); if (tempList != null && tempList.Count != 0) { Destroy(tempList[index]); tempList.Remove(tempList[index]); } for (int i = index; i < tempList.Count; i++) { GameObject ob = tempList[i]; UnEquipmentNode m = ob.GetComponent <UnEquipmentNode>(); m.index = m.index - 1; m.transform.position = new Vector3(m.transform.position.x, m.transform.position.y + 150f, m.transform.position.z); } ui.SetActive(false); }
public void equip() { GameObject cubeF = GameObject.Find("HasEquipmentNode"); if (hero == null) { return; } HasEquipmentNode t = cubeF.GetComponent <HasEquipmentNode>(); if (cubeF == null) { return; } Equipment temp = t.equipment; equipment.AddEquipToHero(hero); t.set(equipment, equipment.EquipmentType); if (temp == null) { Debug.Log(index); Debug.Log(tempList.Count); Destroy(tempList[index]); tempList.Remove(tempList[index]); for (int i = index; i < tempList.Count; i++) { GameObject ob = tempList[i]; UnEquipmentNode m = ob.GetComponent <UnEquipmentNode>(); m.index = m.index - 1; m.transform.position = new Vector3(m.transform.position.x, m.transform.position.y + 150f, m.transform.position.z); } } /* else * { * Set(temp); * }*/ Set(temp); }
public void Unequip() { hasClick = false; if (equipment == null || !equipment.isUsed) { ui.SetActive(false); GameObject tempG; SingleEquipment tempS; tempG = GameObject.Find("/EquipmentUI/Equipments/Helmet"); tempS = tempG.GetComponent <SingleEquipment>(); tempS.ui.SetActive(true); tempG = GameObject.Find("/EquipmentUI/Equipments/Armor"); tempS = tempG.GetComponent <SingleEquipment>(); tempS.ui.SetActive(true); tempG = GameObject.Find("/EquipmentUI/Equipments/Pants"); tempS = tempG.GetComponent <SingleEquipment>(); tempS.ui.SetActive(true); tempG = GameObject.Find("/EquipmentUI/Equipments/Shoes"); tempS = tempG.GetComponent <SingleEquipment>(); tempS.ui.SetActive(true); tempG = GameObject.Find("/EquipmentUI/Equipments/Gloves"); tempS = tempG.GetComponent <SingleEquipment>(); tempS.ui.SetActive(true); tempG = GameObject.Find("/EquipmentUI/Equipments/Weapon"); tempS = tempG.GetComponent <SingleEquipment>(); tempS.ui.SetActive(true); for (int i = 0; i < temp.Count; i++) { Destroy(temp[i]); } temp = new List <GameObject>(); manager.ui.SetActive(false); addHero(); return; } if (equipment.isUsed) { equipment.RemoveEquipmentFromHero(equipment.hero); equipment.isUsed = false; if (equipment.EquipmentType == EquipmentType.Helmet) { GameObject tt = GameObject.Find("/EquipmentUI/Equipments/Helmet"); SingleEquipment t = tt.GetComponent <SingleEquipment>(); t.setEquipment(null); } else if (equipment.EquipmentType == EquipmentType.Armor) { GameObject tt = GameObject.Find("/EquipmentUI/Equipments/Armor"); SingleEquipment t = tt.GetComponent <SingleEquipment>(); t.setEquipment(null); } else if (equipment.EquipmentType == EquipmentType.Gloves) { GameObject tt = GameObject.Find("/EquipmentUI/Equipments/Gloves"); SingleEquipment t = tt.GetComponent <SingleEquipment>(); t.setEquipment(null); } else if (equipment.EquipmentType == EquipmentType.Pants) { GameObject tt = GameObject.Find("/EquipmentUI/Equipments/Pants"); SingleEquipment t = tt.GetComponent <SingleEquipment>(); t.setEquipment(null); } else if (equipment.EquipmentType == EquipmentType.Shoes) { GameObject tt = GameObject.Find("/EquipmentUI/Equipments/Shoes"); SingleEquipment t = tt.GetComponent <SingleEquipment>(); t.setEquipment(null); } else { GameObject tt = GameObject.Find("/EquipmentUI/Equipments/Weapon"); SingleEquipment t = tt.GetComponent <SingleEquipment>(); t.setEquipment(null); } if (temp == null || temp.Count == 0) { List <Equipment> list; if (equipment == null) { if (forNull == EquipmentType.Sword || forNull == EquipmentType.Shield) { list = EquipmentManager.instance.getUnequippedEquipment(forNull); foreach (Equipment e1 in EquipmentManager.instance.getUnequippedEquipment(EquipmentType.Shield)) { list.Add(e1); } } else { list = EquipmentManager.instance.getUnequippedEquipment(forNull); Debug.Log(list.Count); } } else { list = EquipmentManager.instance.getUnequippedEquipment(equipment.EquipmentType); } manager.ui.SetActive(true); for (int i = 0; i < list.Count; i++) { GameObject Single = (GameObject)Instantiate(prefab, transform.position, transform.rotation); UnEquipmentNode node = Single.GetComponent <UnEquipmentNode>(); node.index = i; node.tempList = temp; Single.transform.localScale = new Vector3(0.4f, 0.4f, 0.3f); node.transform.position = new Vector3(100f, 540f - 150f * i, 0f); node.ui.SetActive(true); node.setHero(hero); temp.Add(Single); node.Set(list[i]); Single.transform.SetParent(manager.transform.GetChild(0).GetChild(0)); } manager.ui.SetActive(true); set(null, equipment.EquipmentType); } else { manager.ui.SetActive(true); GameObject temp1 = (GameObject)Instantiate(prefab, transform.position, transform.rotation); UnEquipmentNode unNode = temp1.GetComponent <UnEquipmentNode>(); unNode.setHero(hero); unNode.index = temp.Count; unNode.tempList = temp; unNode.Set(equipment); set(null, equipment.EquipmentType); Vector3 v = temp[temp.Count - 1].transform.position; temp1.transform.position = new Vector3(100f, v.y - 150f, 0f); // temp1.transform.position = new Vector3(100f, 540f - (temp.Count - 1) * 150f, 0f); temp1.transform.localScale = new Vector3(0.5f, 0.5f, 0.3f); temp1.transform.SetParent(manager.transform.GetChild(0).GetChild(0)); temp.Add(temp1); } /*manager.ui.SetActive(true); * GameObject temp1 = (GameObject)Instantiate(prefab, transform.position, transform.rotation); * UnEquipmentNode unNode = temp1.GetComponent<UnEquipmentNode>(); * unNode.setHero(hero); * unNode.index = temp.Count; * unNode.tempList = temp; * unNode.Set(equipment); * set(null, equipment.EquipmentType); * temp.Add(temp1); * Debug.Log(temp.Count); * temp1.transform.position = new Vector3(100f, 540f - (temp.Count - 1) * 150f, 0f); * temp1.transform.localScale = new Vector3(0.4f, 0.4f, 0.3f); * temp1.transform.SetParent(manager.transform.GetChild(0).GetChild(0)); * set(null, equipment.EquipmentType);*/ removeHero(); } }
public void change() { if (hasClick == true) { manager.ui.SetActive(false); for (int i = 0; i < temp.Count; i++) { Destroy(temp[i]); } temp = new List <GameObject>(); addHero(); } else { if (scroller.transform.position == prev) { scroller.transform.position = cur; } else { manager.ui.SetActive(true); } /* GameObject Scroller = GameObject.Find("Canvas/UnEquipments"); * if (Scroller != null) * { * manager = Scroller.GetComponent<ScrollViewManager>(); * manager.ui.SetActive(true); * Scroller.transform.position = cur; * }*/ List <Equipment> list; if (equipment == null) { if (forNull == EquipmentType.Sword || forNull == EquipmentType.Shield) { list = EquipmentManager.instance.getUnequippedEquipment(forNull); foreach (Equipment e1 in EquipmentManager.instance.getUnequippedEquipment(EquipmentType.Shield)) { list.Add(e1); } } else { list = EquipmentManager.instance.getUnequippedEquipment(forNull); Debug.Log(list.Count); } } else { list = EquipmentManager.instance.getUnequippedEquipment(equipment.EquipmentType); } manager.ui.SetActive(true); for (int i = 0; i < list.Count; i++) { GameObject Single = (GameObject)Instantiate(prefab, transform.position, transform.rotation); UnEquipmentNode node = Single.GetComponent <UnEquipmentNode>(); node.index = i; node.tempList = temp; Single.transform.localScale = new Vector3(0.4f, 0.4f, 0.3f); node.transform.position = new Vector3(100f, 540f - 150f * i, 0f); node.ui.SetActive(true); node.setHero(hero); temp.Add(Single); node.Set(list[i]); Single.transform.SetParent(manager.transform.GetChild(0).GetChild(0)); } removeHero(); } hasClick = !hasClick; }
/* private void addEquipment(List<Equipment> equipments) * { * for (int i = 0; i < equipments.Count; i++) * { * unEquipped[equipments[i].EquipmentType].Add(equipments[i]); * } * }*/ public void CalculateAfterGame() { Transform tempG; levelCount = 1; //int numEquipment = 7; int numEquipment = (int)((levelCount * 2 + 5) * factor * Random.Range(0.7f, 1.0f)); List <Equipment> list = new List <Equipment>(); for (int i = 0; i < numEquipment; i++) { EquipmentType k = (EquipmentType)Random.Range(0, 6); Equipment newEquipment; if (k == EquipmentType.Armor) { newEquipment = generator.GenerateArmor(levelCount); list.Add(newEquipment); } else if (k == EquipmentType.Helmet) { newEquipment = generator.GenerateHelmet(levelCount); list.Add(newEquipment); } else if (k == EquipmentType.Pants) { newEquipment = generator.GeneratePants(levelCount); list.Add(newEquipment); } else if (k == EquipmentType.Shoes) { newEquipment = generator.GenerateShoes(levelCount); list.Add(newEquipment); } else if (k == EquipmentType.Gloves) { newEquipment = generator.GenerateGloves(levelCount); list.Add(newEquipment); } else { newEquipment = generator.GenerateWeapon(levelCount); list.Add(newEquipment); } EquipmentStorage.getUnEquippped()[newEquipment.EquipmentType].Add(newEquipment); //unEquipped[k].Add(newEquipment); Debug.Log(k); Debug.Log(EquipmentStorage.getUnEquippped()[k].Count); } //addEquipment(list); // Destroy(tempG); for (int i = 0; i < numEquipment; i++) { tempG = GameObject.Find("CheckResult").transform.GetChild(1).GetChild(0).GetChild(0).GetChild(0); GameObject temp1 = (GameObject)Instantiate(cubeF, transform.position, transform.rotation); UnEquipmentNode newEquipment = temp1.GetComponent <UnEquipmentNode>(); temp1.transform.SetParent(tempG.transform); temp1.transform.localScale = new Vector3(0.5f, 0.5f, 0.3f); if (i % 2 == 0) { newEquipment.transform.position = new Vector3(231, -50 - 170 * (i / 2), 0f); } else { newEquipment.transform.position = new Vector3(231 + 400, -50 - 170 * (i / 2), 0f); } newEquipment.Set(list[i]); } }