using Fantasy; using Fantasy.Entitas; using Fantasy.Helper; using NB.Game; namespace NB.Chat; public static class MailBoxFactory { /// /// 创建一个邮件箱 /// /// /// /// /// /// /// public static MailBox Create(Scene scene, long sendAccountId, Mail mail, int expireTime, List accountIds) { var mailBox = Entity.Create(scene, true, true); mailBox.SendAccountId = sendAccountId; mailBox.Mail = mail; mailBox.ExpireTime = TimeHelper.Now + expireTime; mailBox.CreateTime = TimeHelper.Now; if (accountIds == null || accountIds.Count <= 0) { return mailBox; } foreach (var accountId in accountIds) { mailBox.AccountId.Add(accountId); } return mailBox; } /// /// 创建一个邮件箱 /// /// /// /// /// /// /// /// public static MailBox Create(Scene scene, long sendAccountId, int expireTime, List accountIds, string content, List items = null) { var mail = MailFactory.Create(scene, content, items); return Create(scene, sendAccountId, mail, expireTime, accountIds); } }