예제 #1
0
        // Token: 0x06004A23 RID: 18979 RVA: 0x0017391C File Offset: 0x00171B1C
        public override object SerializeToClient()
        {
            DSAnnouncementNtf dsannouncementNtf = new DSAnnouncementNtf();

            dsannouncementNtf.Version = this.ClientCurrentVersion;
            foreach (Announcement announcement in this.m_announcements)
            {
                dsannouncementNtf.Announcements.Add(Announcement.AnnouncementToPBAnnouncement(announcement));
            }
            return(dsannouncementNtf);
        }
		// Token: 0x06007436 RID: 29750 RVA: 0x00200660 File Offset: 0x001FE860
		public void Deserialize(DSAnnouncementNtf ntf)
		{
			if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_DeserializeDSAnnouncementNtf_hotfix != null)
			{
				this.m_DeserializeDSAnnouncementNtf_hotfix.call(new object[]
				{
					this,
					ntf
				});
				return;
			}
			BJLuaObjHelper.IsSkipLuaHotfix = false;
			this.m_announcementDS.ClearInitedData();
			List<Announcement> list = new List<Announcement>();
			foreach (ProAnnouncement pbAnnouncement in ntf.Announcements)
			{
				list.Add(Announcement.PBAnnouncementToAnnouncement(pbAnnouncement));
			}
			this.m_announcementDS.InitAnnouncements(list);
			this.m_announcementDS.SetClientAnnouncementCurrentVersion(ntf.Version);
		}