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);
}
}