using ServerCommon; using ServerCore; using ServerBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ServerCommon { public enum EEventType { None = 0, ClaimReward = 11, QuestMain = 21, Max } public class Claim : EntityBase { public Claim(EntityBase parent, MetaAssets.ClaimType type) : base(EntityType.Claim, parent) { onInit().GetAwaiter().GetResult(); addEntityAttributes(type); } public override async Task onInit() { return await base.onInit(); } private void addEntityAttributes(MetaAssets.ClaimType type) { var direct_parent = getDirectParent(); NullReferenceCheckHelper.throwIfNull(direct_parent, () => $"direct_parent is null !!!"); addEntityAttribute(new ClaimAttribute(this, type, direct_parent)); } public override string toBasicString() { return $"{this.getTypeName()} - {getRootParent().toBasicString()}"; } public override string toSummaryString() { return $"{this.getTypeName()} - {getRootParent().toBasicString()}"; } } }