private void _itemArmor(GameObject gameObj, int itemIndex, String armorName) { if (StateManager.Instance.bagSize == 5) { return; } StateManager.Instance.bagSize++; //StateManager.Instance.bagNum = wNum; HMArmorItem item = (HMArmorItem)aItems[itemIndex]; armorNameText.GetComponent <Text>().text = item.Name + "\n" + " 방어력: " + item.Def.ToString(); armorImage.GetComponent <Image>().sprite = (Sprite)Resources.Load(item.Image, typeof(Sprite)); gameObj = Instantiate(armorUse) as GameObject; gameObj.transform.SetParent(grid.transform); gameObj.transform.localScale = new Vector3(1, 1, 1); for (wNum = 0; wNum < 5; wNum++) { if (StateManager.Instance.weaponSpace[wNum] == null) { gameObj.name = armorName + wNum; StateManager.Instance.weaponSpace[wNum] = gameObj; return; } } }
private void _setupArmor(int itemIndex) { HMArmorItem item = (HMArmorItem)aItems[itemIndex]; string strGold; string gold = item.Price.ToString(); strGold = String.Format(itemPrice, gold); string str; string str1 = item.Name; string str2 = item.Explain; string str3 = "방어력: "; string str4 = item.Def.ToString(); // 문자열 포맷을 지정하여 저장 str = String.Format(itemDescFormat, str1, str2, str3, str4); armorPoolPriceText.GetComponent <Text>().text = strGold; armorPoolNameText.GetComponent <Text>().text = str; armorBackgroundImage.GetComponent <Image>().sprite = (Sprite)Resources.Load(item.Image, typeof(Sprite)); armorPoolSet[itemIndex] = Instantiate(armorPool) as GameObject; armorPoolSet[itemIndex].transform.SetParent(gridPool.transform); armorPoolSet[itemIndex].transform.localScale = new Vector3(1, 1, 1); armorPoolSet[itemIndex].name = "Armor" + (itemIndex * 10 + 10); armorPoolSet[itemIndex].GetComponent <Button>().onClick.AddListener(delegate { onClickArmorButton(itemIndex); }); armorPoolSet[itemIndex].SetActive(false); }
public void EquipArmor() { for (int j = 0; j < aItems.Count; j++) { HMArmorItem item = (HMArmorItem)aItems[j]; for (int i = 0; i < 10; i++) { if (gameObject.name == item.ArmorName + i) { equipNum = 2; itemUsePopBool = true; StateManager.Instance.bagNum = i; defPoint = item.Def; } } } }
public void onClickArmorButton(int num) { if (StateManager.Instance.bagSize == 5) { return; } HMArmorItem item = (HMArmorItem)aItems[num]; if (StateManager.Instance.playGold >= item.Price) { StateManager.Instance.playGold -= item.Price; this._itemArmor(setObj, num, armorPoolSet[num].name); armorPoolSet[num].transform.FindChild("soldOut").GetComponentInChildren <Image>().enabled = true; armorPoolSet[num].GetComponentInChildren <Button>().enabled = false; } }
//private void Boots(int num) //{ // HMBootsItem item = (HMBootsItem)StateManager.Instance.bootItems[num]; // bootsNameText.GetComponent<Text>().text = item.Name + "\n" + " 속도: " + item.Spd.ToString(); // bootsImage.GetComponent<Image>().sprite = (Sprite)Resources.Load(item.Image, typeof(Sprite)); // GameObject gameObj = Instantiate(bootsUse) as GameObject; // gameObj.transform.SetParent(grid.transform); // gameObj.transform.localScale = new Vector3(1, 1, 1); // StateManager.Instance.useBoots = (Sprite)Resources.Load(item.Image, typeof(Sprite)); // for (int wNum = 0; wNum < 5; wNum++) // { // if (StateManager.Instance.weaponSpace[wNum] == null) // { // gameObj.name = item.Name + wNum; // StateManager.Instance.weaponSpace[wNum] = gameObj; // StateManager.Instance.weaponSpace[wNum].transform.FindChild("bootsUseIcon").GetComponentInChildren<Image>().enabled = true; // return; // } // } //} private void Armor(int num) { HMArmorItem item = (HMArmorItem)StateManager.Instance.armorItems[num]; armorNameText.GetComponent <Text>().text = item.Name + "\n" + " 방어력: " + item.Def.ToString(); armorImage.GetComponent <Image>().sprite = (Sprite)Resources.Load(item.Image, typeof(Sprite)); GameObject gameObj = Instantiate(armorUse) as GameObject; gameObj.transform.SetParent(grid.transform); gameObj.transform.localScale = new Vector3(1, 1, 1); StateManager.Instance.useArmor = (Sprite)Resources.Load(item.Image, typeof(Sprite)); for (int wNum = 0; wNum < 5; wNum++) { if (StateManager.Instance.weaponSpace[wNum] == null) { gameObj.name = item.Name + wNum; StateManager.Instance.weaponSpace[wNum] = gameObj; StateManager.Instance.weaponSpace[wNum].transform.FindChild("armorUseIcon").GetComponentInChildren <Image>().enabled = true; return; } } }
void LoadAssetfromJson() { wItems = new ArrayList(); aItems = new ArrayList(); bItems = new ArrayList(); Hashtable itemTable = (Hashtable)HMJson.objectFromJsonString(textAsset.text); foreach (String itemName in itemTable.Keys) { itemInfos = (ArrayList)itemTable["weapon"]; itemInfosA = (ArrayList)itemTable["armor"]; itemInfosB = (ArrayList)itemTable["boots"]; //Debug.Log("[Item " + itemName + "]" + "\n"); foreach (Hashtable itemInfo in itemInfos) { String name = (String)itemInfo["name"]; String price = (String)itemInfo["weaponPrice"]; String atkPoint = (String)itemInfo["weaponATK"]; String durability = (String)itemInfo["weaponDurability"]; String weaponExplain = (String)itemInfo["weaponExplain"]; String weaponName = (String)itemInfo["weaponName"]; String weaponImage = (String)itemInfo["weaponImage"]; HMWeaponItem weaponItem = new HMWeaponItem(); weaponItem.Name = name; weaponItem.Price = Int32.Parse(price); weaponItem.AttackPoint = Int32.Parse(atkPoint); weaponItem.Durability = Int32.Parse(durability); weaponItem.Explain = weaponExplain; weaponItem.WeaponName = weaponName; weaponItem.Image = weaponImage; wItems.Add(weaponItem); } foreach (Hashtable itemInfo in itemInfosA) { String name = (String)itemInfo["name"]; String price = (String)itemInfo["price"]; String aromorExplain = (String)itemInfo["armorExplain"]; String defPoint = (String)itemInfo["armorDef"]; String armorName = (String)itemInfo["armorName"]; String armorImage = (String)itemInfo["armorImage"]; HMArmorItem armorItem = new HMArmorItem(); armorItem.Name = name; armorItem.Price = Int32.Parse(price); armorItem.Def = Int32.Parse(defPoint); armorItem.ArmorName = armorName; armorItem.Explain = aromorExplain; armorItem.Image = armorImage; aItems.Add(armorItem); } foreach (Hashtable itemInfo in itemInfosB) { String name = (String)itemInfo["name"]; String price = (String)itemInfo["price"]; String bootsExplain = (String)itemInfo["bootsExplain"]; String bootsSpd = (String)itemInfo["bootsSpd"]; String bootsName = (String)itemInfo["bootsName"]; String bootsImage = (String)itemInfo["bootsImage"]; HMBootsItem bootsItem = new HMBootsItem(); bootsItem.Name = name; bootsItem.Price = Int32.Parse(price); bootsItem.Spd = float.Parse(bootsSpd); bootsItem.Explain = bootsExplain; bootsItem.BootsName = bootsName; bootsItem.Image = bootsImage; bItems.Add(bootsItem); } } }