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(); if (invEquipment == null) { invEquipment = base.gameObject.AddComponent(); } 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; }