private void _itemBoots(GameObject gameObj, int itemIndex, String bootsName) { if (StateManager.Instance.bagSize == 5) { return; } StateManager.Instance.bagSize++; //StateManager.Instance.bagNum = wNum; HMBootsItem item = (HMBootsItem)bItems[itemIndex]; bootsNameText.GetComponent <Text>().text = item.Name + "\n" + " 속도: " + item.Spd.ToString(); bootsImage.GetComponent <Image>().sprite = (Sprite)Resources.Load(item.Image, typeof(Sprite)); gameObj = Instantiate(bootsUse) 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 = bootsName + wNum; StateManager.Instance.weaponSpace[wNum] = gameObj; return; } } }
private void _setupBoots(int itemIndex) { HMBootsItem item = (HMBootsItem)bItems[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.Spd.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)); bootPoolSet[itemIndex] = Instantiate(armorPool) as GameObject; bootPoolSet[itemIndex].transform.SetParent(gridPool.transform); bootPoolSet[itemIndex].transform.localScale = new Vector3(1, 1, 1); bootPoolSet[itemIndex].name = "Boots" + (itemIndex * 10 + 10); bootPoolSet[itemIndex].GetComponent <Button>().onClick.AddListener(delegate { onClickBootsButton(itemIndex); }); bootPoolSet[itemIndex].SetActive(false); }
public void onClickBootsButton(int num) { if (StateManager.Instance.bagSize == 5) { return; } HMBootsItem item = (HMBootsItem)bItems[num]; if (StateManager.Instance.playGold >= item.Price) { StateManager.Instance.playGold -= item.Price; this._itemBoots(setObj, num, bootPoolSet[num].name); bootPoolSet[num].transform.FindChild("soldOut").GetComponentInChildren <Image>().enabled = true; bootPoolSet[num].GetComponentInChildren <Button>().enabled = false; } }
public void EquipBoots() { for (int j = 0; j < bItems.Count; j++) { HMBootsItem item = (HMBootsItem)bItems[j]; for (int i = 0; i < 10; i++) { if (gameObject.name == item.BootsName + i) { equipNum = 3; itemUsePopBool = true; StateManager.Instance.bagNum = i; spdPoint = item.Spd; } } } }
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); } } }