summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/UI/GuildArenaDuelResultInfo.cs
blob: e51ad80bf8ae43e7b12d507241037b2d844e1cf7 (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
using System;
using System.Collections.Generic;
using KKSG;
using UILib;
using UnityEngine;
using XMainClient.UI.UICommon;
using XUtliPoolLib;

namespace XMainClient.UI
{
	internal class GuildArenaDuelResultInfo
	{
		private IXUIScrollView m_SccrollView;

		private IXUIWrapContent m_WrapContent;

		private Transform m_LoseTransform;

		private Transform m_WinTransform;

		private IXUILabel m_DamageLabel;

		private IXUILabel m_GuildName;

		private IXUISprite m_GuildIcon;

		private IXUILabel m_TotalKiller;

		private List<GmfRoleCombat> m_combats;

		private Transform m_EmptyTransform;

		public void Init(Transform t)
		{
			this.m_SccrollView = (t.Find("ScrollView").GetComponent("XUIScrollView") as IXUIScrollView);
			this.m_WrapContent = (t.Find("ScrollView/WrapContent").GetComponent("XUIWrapContent") as IXUIWrapContent);
			this.m_LoseTransform = t.Find("Result/Lose");
			this.m_WinTransform = t.Find("Result/Win");
			this.m_DamageLabel = (t.Find("Damage").GetComponent("XUILabel") as IXUILabel);
			this.m_GuildName = (t.Find("GuildInfo/GuildName").GetComponent("XUILabel") as IXUILabel);
			this.m_GuildIcon = (t.Find("GuildInfo/GuildIcon").GetComponent("XUISprite") as IXUISprite);
			this.m_TotalKiller = (t.Find("GuildInfo/TotalKiller").GetComponent("XUILabel") as IXUILabel);
			this.m_EmptyTransform = t.Find("Empty");
			this.m_WrapContent.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.OnWrapContentUpdate));
		}

		public void Set(GVGDuelResult result)
		{
			this.m_LoseTransform.gameObject.SetActive(!result.isWinner);
			this.m_WinTransform.gameObject.SetActive(result.isWinner);
			this.m_GuildName.SetText(result.ToGuildNameString());
			this.m_GuildIcon.SetSprite(XGuildDocument.GetPortraitName((int)result.Guild.guildicon));
			this.m_combats = result.RoleCombats;
			this.m_TotalKiller.SetText(result.TotalKiller.ToString());
			this.m_DamageLabel.SetText(((int)result.TotalDamage).ToString());
			this.m_WrapContent.SetContentCount(this.m_combats.Count, false);
			this.m_SccrollView.ResetPosition();
			this.m_EmptyTransform.gameObject.SetActive(this.m_combats.Count == 0);
		}

		private void OnWrapContentUpdate(Transform t, int index)
		{
			bool flag = this.m_combats == null || index >= this.m_combats.Count;
			if (!flag)
			{
				GmfRoleCombat gmfRoleCombat = this.m_combats[index];
				IXUISprite ixuisprite = t.Find("Avatar").GetComponent("XUISprite") as IXUISprite;
				IXUISprite ixuisprite2 = t.Find("MVP").GetComponent("XUISprite") as IXUISprite;
				IXUILabel ixuilabel = t.Find("Name").GetComponent("XUILabel") as IXUILabel;
				IXUILabel ixuilabel2 = t.Find("Level").GetComponent("XUILabel") as IXUILabel;
				IXUILabel ixuilabel3 = t.Find("Kill").GetComponent("XUILabel") as IXUILabel;
				IXUISprite ixuisprite3 = t.Find("AddFriend").GetComponent("XUISprite") as IXUISprite;
				ixuisprite.SetSprite(XSingleton<XProfessionSkillMgr>.singleton.GetProfHeadIcon((int)gmfRoleCombat.gmfrole.profession));
				ixuisprite2.SetAlpha(0f);
				ixuilabel.SetText(gmfRoleCombat.gmfrole.rolename);
				ixuilabel2.SetText(string.Format("Lv.{0}", 0));
				ixuilabel2.Alpha = 0f;
				ixuilabel3.SetText(gmfRoleCombat.combat.killcount.ToString());
				ixuisprite3.ID = gmfRoleCombat.gmfrole.roleid;
				ixuisprite3.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnAddFriendClick));
				bool flag2 = gmfRoleCombat.gmfrole.roleid == XSingleton<XAttributeMgr>.singleton.XPlayerData.RoleID;
				if (flag2)
				{
					ixuisprite3.SetVisible(false);
				}
			}
		}

		private void OnAddFriendClick(IXUISprite sp)
		{
			DlgBase<XFriendsView, XFriendsBehaviour>.singleton.AddFriendById(sp.ID);
		}
	}
}