Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 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;
             }
         }
     }
 }
Ejemplo n.º 4
0
    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;
        }
    }
Ejemplo n.º 5
0
    //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;
            }
        }
    }
Ejemplo n.º 6
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);
            }
        }
    }