private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); // public void InitByDB(MailManager _this, CharacterController character, DBMail_List mails) { List <DBMail_One> deleteList = new List <DBMail_One>(); _this.mCharacter = character; _this.mDbData = mails; var count = 0; foreach (var dbmail in _this.mDbData.mData) { if (DateTime.FromBinary(dbmail.OverTime) < DateTime.Now) { deleteList.Add(dbmail); continue; } var mail = new Mail(character, dbmail); _this.Mails.Add(dbmail.Guid, mail); _this.AddChild(mail); count++; } foreach (var dbmail in deleteList) { _this.mDbData.mData.Remove(dbmail); } _this.GetCanAcceptMail(); }
//创建时的初始化 public DBMail_List InitByBase(CharacterController character) { mDbData = new DBMail_List(); mDbData.NextGuid = 1; mCharacter = character; MarkDirty(); return(mDbData); }
public void InitByDB(CharacterController character, DBMail_List mails) { mStaticImpl.InitByDB(this, character, mails); }