123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System;
- using UnityEngine;
- [AddComponentMenu("NGUI/Examples/Equip Items")]
- public class EquipItems : MonoBehaviour
- {
- private void Start()
- {
- if (this.itemIDs != null && this.itemIDs.Length > 0)
- {
- InvEquipment invEquipment = base.GetComponent<InvEquipment>();
- if (invEquipment == null)
- {
- invEquipment = base.gameObject.AddComponent<InvEquipment>();
- }
- int max = 12;
- int i = 0;
- int num = this.itemIDs.Length;
- while (i < num)
- {
- int num2 = this.itemIDs[i];
- InvBaseItem invBaseItem = InvDatabase.FindByID(num2);
- if (invBaseItem != null)
- {
- invEquipment.Equip(new InvGameItem(num2, invBaseItem)
- {
- quality = (InvGameItem.Quality)UnityEngine.Random.Range(0, max),
- itemLevel = NGUITools.RandomRange(invBaseItem.minItemLevel, invBaseItem.maxItemLevel)
- });
- }
- else
- {
- Debug.LogWarning("Can't resolve the item ID of " + num2);
- }
- i++;
- }
- }
- UnityEngine.Object.Destroy(this);
- }
- public int[] itemIDs;
- }
|