Files
MuHua-UIElements/Assets/ModuleCore/ModuleInventory/ManagerItem.cs
T
MuHua-123 7324361948 1
2025-09-18 16:56:00 +08:00

35 lines
870 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MuHua;
/// <summary>
/// 物品 - 管理器
/// </summary>
public class ManagerItem : ModuleSingle<ManagerItem> {
/// <summary> 材料列表 </summary>
public List<ConstItemMaterial> materials;
/// <summary> 装备列表 </summary>
public List<ConstItemEquipment> equipments;
protected override void Awake() => NoReplace(false);
}
/// <summary>
/// 物品奖励
/// </summary>
public class ItemReward {
/// <summary> 物品列表 </summary>
public List<DataItem> items;
public void Settings<T>(List<T> list) where T : ConstItem {
items = new List<DataItem>();
list.ForEach(obj => items.Add(obj.To()));
}
public (DataItem, int) Get(int max = 1) {
int count = Random.Range(1, max + 1);
int index = Random.Range(0, items.Count);
return (items[index], count);
}
}