summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/PTC/Process/Process_PtcM2C_HintNotifyMS.cs
blob: 0388e4ddb1ab1a1d248272b4d34d3d483ba75e25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
using System;
using XMainClient.UI.UICommon;
using XUtliPoolLib;

namespace XMainClient
{
	internal class Process_PtcM2C_HintNotifyMS
	{
		public static void Process(PtcM2C_HintNotifyMS roPtc)
		{
			int i = 0;
			while (i < roPtc.Data.systemid.Count)
			{
				XSysDefine xsysDefine = (XSysDefine)roPtc.Data.systemid[i];
				XSysDefine xsysDefine2 = xsysDefine;
				if (xsysDefine2 <= XSysDefine.XSys_Flower_Rank_Activity)
				{
					if (xsysDefine2 <= XSysDefine.XSys_Mentorship)
					{
						if (xsysDefine2 != XSysDefine.XSys_Qualifying)
						{
							if (xsysDefine2 != XSysDefine.XSys_Mentorship)
							{
								goto IL_222;
							}
							XMentorshipDocument.Doc.HasRedPointOnTasks = true;
						}
						else
						{
							XQualifyingDocument specificDocument = XDocuments.GetSpecificDocument<XQualifyingDocument>(XQualifyingDocument.uuID);
							specificDocument.RedPoint = true;
						}
					}
					else if (xsysDefine2 != XSysDefine.XSys_GuildDragon)
					{
						if (xsysDefine2 != XSysDefine.XSys_Home)
						{
							if (xsysDefine2 != XSysDefine.XSys_Flower_Rank_Activity)
							{
								goto IL_222;
							}
							XFlowerRankDocument specificDocument2 = XDocuments.GetSpecificDocument<XFlowerRankDocument>(XFlowerRankDocument.uuID);
							specificDocument2.CanGetActivityAward = !roPtc.Data.isremove;
						}
						else
						{
							HomeMainDocument.Doc.HomeMainRedDot = roPtc.Data.isremove;
						}
					}
					else
					{
						XGuildDragonDocument specificDocument3 = XDocuments.GetSpecificDocument<XGuildDragonDocument>(XGuildDragonDocument.uuID);
						specificDocument3.bCanFight = !roPtc.Data.isremove;
					}
				}
				else if (xsysDefine2 <= XSysDefine.XSys_Wedding)
				{
					if (xsysDefine2 != XSysDefine.XSys_WeekNest)
					{
						if (xsysDefine2 != XSysDefine.XSys_Announcement)
						{
							if (xsysDefine2 != XSysDefine.XSys_Wedding)
							{
								goto IL_222;
							}
							XWeddingDocument.Doc.IsHadLivenessRedPoint = !roPtc.Data.isremove;
						}
						else
						{
							XAnnouncementDocument specificDocument4 = XDocuments.GetSpecificDocument<XAnnouncementDocument>(XAnnouncementDocument.uuID);
							specificDocument4.RedPoint = !roPtc.Data.isremove;
						}
					}
					else
					{
						XWeekNestDocument.Doc.HadRedDot = !roPtc.Data.isremove;
					}
				}
				else if (xsysDefine2 != XSysDefine.XSys_GuildHall_SignIn)
				{
					if (xsysDefine2 != XSysDefine.XSys_GuildRelax_JokerMatch)
					{
						if (xsysDefine2 != XSysDefine.XSys_JockerKing)
						{
							goto IL_222;
						}
						XJokerKingDocument specificDocument5 = XDocuments.GetSpecificDocument<XJokerKingDocument>(XJokerKingDocument.uuID);
						specificDocument5.bAvaiableIconWhenShow = !roPtc.Data.isremove;
					}
					else
					{
						XGuildJockerMatchDocument specificDocument6 = XDocuments.GetSpecificDocument<XGuildJockerMatchDocument>(XGuildJockerMatchDocument.uuID);
						specificDocument6.bAvaiableIconWhenShow = !roPtc.Data.isremove;
					}
				}
				else
				{
					XGuildSignInDocument specificDocument7 = XDocuments.GetSpecificDocument<XGuildSignInDocument>(XGuildSignInDocument.uuID);
					specificDocument7.SignInSelection = 0u;
				}
				IL_23E:
				bool flag = xsysDefine == XSysDefine.XSys_Mail;
				if (flag)
				{
					DlgBase<XChatView, XChatBehaviour>.singleton.ShowMailRedpoint();
				}
				XSingleton<XGameSysMgr>.singleton.RecalculateRedPointState(xsysDefine, true);
				i++;
				continue;
				IL_222:
				XSingleton<XGameSysMgr>.singleton.SetSysRedPointState(xsysDefine, !roPtc.Data.isremove);
				goto IL_23E;
			}
		}
	}
}