EquipRandomItem.cs 774 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. [AddComponentMenu("NGUI/Examples/Equip Random Item")]
  5. public class EquipRandomItem : MonoBehaviour
  6. {
  7. private void OnClick()
  8. {
  9. if (this.equipment == null)
  10. {
  11. return;
  12. }
  13. List<InvBaseItem> items = InvDatabase.list[0].items;
  14. if (items.Count == 0)
  15. {
  16. return;
  17. }
  18. int max = 12;
  19. int num = UnityEngine.Random.Range(0, items.Count);
  20. InvBaseItem invBaseItem = items[num];
  21. InvGameItem invGameItem = new InvGameItem(num, invBaseItem);
  22. invGameItem.quality = (InvGameItem.Quality)UnityEngine.Random.Range(0, max);
  23. invGameItem.itemLevel = NGUITools.RandomRange(invBaseItem.minItemLevel, invBaseItem.maxItemLevel);
  24. this.equipment.Equip(invGameItem);
  25. }
  26. public InvEquipment equipment;
  27. }