public void ShowDefeat() { if (this.m_allAchievements == null || this.m_allAchievements.Length != 8) { return; } CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(PvpAchievementForm.s_formSharePVPDefeatPath, false, true); if (cUIFormScript == null) { return; } Transform transform = cUIFormScript.transform.Find("ShareFrame/Image"); if (transform) { MonoSingleton <ShareSys> .GetInstance().SetShareDefeatImage(transform, cUIFormScript); } Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseSharePVPDefeat, new CUIEventManager.OnUIEventHandler(this.OnCloseSharePVPDefeat)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatAddBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatAddBarrage)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatSelectBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatSelectBarrage)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatBarrageEnable, new CUIEventManager.OnUIEventHandler(this.OnBarrageEnable)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseShareDefeatBarrage, new CUIEventManager.OnUIEventHandler(this.OnCloseBarrage)); DatabinTable <ResDefeatBarrageText, ushort> databinTable = new DatabinTable <ResDefeatBarrageText, ushort>("Databin/Client/Text/DefeatBarrageText.bytes", "wID"); for (int i = 0; i < this.m_allAchievements.Length; i++) { if (this.m_allAchievements[i]) { this.m_curAchievemnt = (RES_SHOW_ACHIEVEMENT_TYPE)i; break; } } this.barrageList.Clear(); if (databinTable != null) { Dictionary <long, object> .Enumerator enumerator = databinTable.GetEnumerator(); while (enumerator.MoveNext()) { KeyValuePair <long, object> current = enumerator.get_Current(); ResDefeatBarrageText resDefeatBarrageText = (ResDefeatBarrageText)current.get_Value(); if ((RES_SHOW_ACHIEVEMENT_TYPE)resDefeatBarrageText.wAchievementType == this.m_curAchievemnt) { this.barrageList.Add(resDefeatBarrageText.szContent); } } } MonoSingleton <ShareSys> .GetInstance().UpdateSharePVPForm(cUIFormScript, cUIFormScript.GetWidget(2)); }
public void ShowDefeat() { if ((this.m_allAchievements != null) && (this.m_allAchievements.Length == 8)) { CUIFormScript form = Singleton <CUIManager> .GetInstance().OpenForm(s_formSharePVPDefeatPath, false, true); if (form != null) { Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseSharePVPDefeat, new CUIEventManager.OnUIEventHandler(this.OnCloseSharePVPDefeat)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatAddBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatAddBarrage)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatSelectBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatSelectBarrage)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatBarrageEnable, new CUIEventManager.OnUIEventHandler(this.OnBarrageEnable)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseShareDefeatBarrage, new CUIEventManager.OnUIEventHandler(this.OnCloseBarrage)); DatabinTable <ResDefeatBarrageText, ushort> table = new DatabinTable <ResDefeatBarrageText, ushort>("Databin/Client/Text/DefeatBarrageText.bytes", "wID"); for (int i = 0; i < this.m_allAchievements.Length; i++) { if (this.m_allAchievements[i]) { this.m_curAchievemnt = (RES_SHOW_ACHIEVEMENT_TYPE)i; break; } } this.barrageList.Clear(); if (table != null) { Dictionary <long, object> .Enumerator enumerator = table.GetEnumerator(); while (enumerator.MoveNext()) { KeyValuePair <long, object> current = enumerator.Current; ResDefeatBarrageText text = (ResDefeatBarrageText)current.Value; if (((RES_SHOW_ACHIEVEMENT_TYPE)text.wAchievementType) == this.m_curAchievemnt) { this.barrageList.Add(text.szContent); } } } MonoSingleton <ShareSys> .GetInstance().UpdateSharePVPForm(form, form.GetWidget(2)); } } }