using System.Collections.Generic; namespace ET.Server { public enum GachaDrawType { Single = 1, Multi10 = 2 } [EnableClass] public sealed class GachaPoolWeight { public int ItemId; public long Count; public int Weight; public int Rare; } [EnableClass] public sealed class GachaPoolState { public int TotalCount; public int GuaranteeRemain; public long LastDrawMs; } [ComponentOf(typeof(Player))] public class GachaComponent : Entity, IAwake, IDestroy { // 2.0.3.2: 持久化字段(按现有 BSON 序列化路径) public Dictionary PoolStats = new(); } }