示例#1
0
    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;
            }
        }
    }
示例#2
0
    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);
    }
示例#3
0
    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;
        }
    }
示例#4
0
 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;
             }
         }
     }
 }
示例#5
0
    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);
            }
        }
    }