csharp/aelariane/Anarchy/Anarchy/Assembly/NGUI/Examples/EquipItems.cs

EquipItems.cs
using UnityEngine;

[AddComponentMenu("NGUI/Examples/Equip Items")]
public clast EquipItems : MonoBehaviour
{
    public int[] itemIDs;

    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);
    }
}