Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 //创建时的初始化
 public DBMail_List InitByBase(CharacterController character)
 {
     mDbData          = new DBMail_List();
     mDbData.NextGuid = 1;
     mCharacter       = character;
     MarkDirty();
     return(mDbData);
 }
Ejemplo n.º 3
0
 public void InitByDB(CharacterController character, DBMail_List mails)
 {
     mStaticImpl.InitByDB(this, character, mails);
 }