Beispiel #1
0
 public void RollGoldItem()
 {
     if (AudioManager.instance != null)
     {
         AudioManager.instance.PlaySound("Click");
     }
     checkEmptySlotNum(0);
     checkEmptySlotNum(1);
     if (gemGoldScript.MinusGold(5000))
     {
         if (emptyHWeaponSlotNum != 20 && emptyMWeaponSlotNum != 20)
         {
             for (int i = 0; i < rouletteBackGrounds.Length; i++)
             {
                 int diceItemTemp = 0, diceRatingTemp = 0, diceTypeTemp;
                 diceTypeTemp = Random.Range(0, 2);
                 if (diceTypeTemp == 0)
                 {
                     diceRatingTemp = Random.Range(1, 101);
                     if (diceRatingTemp >= 1 && diceRatingTemp < 58)
                     {
                         diceRatingTemp = 1;
                         diceItemTemp   = Random.Range(1, 20);
                     }
                     else if (diceRatingTemp >= 58 && diceRatingTemp < 83)
                     {
                         diceRatingTemp = 2;
                         diceItemTemp   = Random.Range(31, 47);
                     }
                     else if (diceRatingTemp >= 83 && diceRatingTemp < 101)
                     {
                         diceRatingTemp = 3;
                         diceItemTemp   = Random.Range(61, 72);
                     }
                     rouletteBackGrounds[i].FindChild("Item").GetComponent <Image> ().sprite = itemData.heroItemList [diceItemTemp].heroItemSprite;
                 }
                 else if (diceTypeTemp == 1)
                 {
                     diceRatingTemp = Random.Range(1, 101);
                     if (diceRatingTemp >= 1 && diceRatingTemp < 58)
                     {
                         diceRatingTemp = 1;
                         diceItemTemp   = Random.Range(1, 13);
                     }
                     else if (diceRatingTemp >= 58 && diceRatingTemp < 83)
                     {
                         diceRatingTemp = 2;
                         diceItemTemp   = Random.Range(16, 28);
                     }
                     else if (diceRatingTemp >= 83 && diceRatingTemp < 101)
                     {
                         diceRatingTemp = 3;
                         diceItemTemp   = Random.Range(31, 43);
                     }
                     rouletteBackGrounds[i].FindChild("Item").GetComponent <Image> ().sprite = itemData.magicianItemList [diceItemTemp].magicianItemSprite;
                 }
                 rouletteBackGrounds [i].FindChild("Rating").GetComponent <Image> ().sprite = itemData.ratingSprite [diceRatingTemp];
             }
             diceType = Random.Range(1, 101);                  // 1 ~ 101
             if (diceType >= 1 && diceType < 61)
             {
                 diceRating = Random.Range(1, 101);
                 if (diceRating >= 1 && diceRating < 78)
                 {
                     shopItemRating = 1;
                     diceItem       = Random.Range(1, 20);
                 }
                 else if (diceRating >= 78 && diceRating < 98)
                 {
                     shopItemRating = 2;
                     diceItem       = Random.Range(31, 47);
                 }
                 else if (diceRating >= 98 && diceRating < 101)
                 {
                     shopItemRating = 3;
                     diceItem       = Random.Range(61, 72);                    // 61 ~ 71
                 }
                 PlayerPrefs.SetInt("invenHItemNum" + emptyHWeaponSlotNum, diceItem);
                 rolledItem.FindChild("Item").GetComponent <Image> ().sprite = itemData.heroItemList [diceItem].heroItemSprite;
                 checkEmptySlotNum(0);
             }
             else if (diceType >= 61 && diceType < 101)
             {
                 diceRating = Random.Range(1, 101);
                 if (diceRating >= 1 && diceRating < 78)
                 {
                     shopItemRating = 1;
                     diceItem       = Random.Range(1, 13);
                 }
                 else if (diceRating >= 78 && diceRating < 98)
                 {
                     shopItemRating = 2;
                     diceItem       = Random.Range(16, 28);
                 }
                 else if (diceRating >= 98 && diceRating < 101)
                 {
                     shopItemRating = 3;
                     diceItem       = Random.Range(31, 43);
                 }
                 PlayerPrefs.SetInt("invenMItemNum" + emptyMWeaponSlotNum, diceItem);
                 rolledItem.FindChild("Item").GetComponent <Image> ().sprite = itemData.magicianItemList [diceItem].magicianItemSprite;
                 checkEmptySlotNum(1);
             }
             rolledItem.FindChild("Rating").GetComponent <Image> ().sprite = itemData.ratingSprite [shopItemRating];
             roulette.GetComponent <Animator> ().SetTrigger("Roll");
             SetText();
             rollButtons.SetActive(false);
             rollSkipButton.SetActive(true);
         }
         else
         {
             Debug.LogError("Inventory is full.");
         }
     }
 }