private void OpenCloseForm(CUIEvent uiEvent) { if (this.EnableStatus == PwdStatus.Disable) { return; } if (this.CloseStatus == PwdCloseStatus.Open) { DateTime dateTime = Utility.ToUtcTime2Local((long)CRoleInfo.GetCurrentUTCTime()); TimeSpan timeSpan = Utility.ToUtcTime2Local((long)((ulong)this.m_CloseTime)) - dateTime; if (timeSpan.get_TotalSeconds() < 0.0 || timeSpan.get_TotalSeconds() < 2.0) { return; } } PwdCloseStatus closeStatus = this.CloseStatus; if (closeStatus != PwdCloseStatus.Open) { if (closeStatus == PwdCloseStatus.Close) { CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(CSecurePwdSystem.sClosePwdFormPath, false, true); } } else { Singleton <CUIEventManager> .GetInstance().DispatchUIEvent(enUIEventID.SecurePwd_OpenApplyClosePwdForm); } }
private void RefreshStatus(int seq) { this.m_CloseTime = 0u; this.CloseTimerSeq = -1; this.CloseStatus = PwdCloseStatus.Close; this.EnableStatus = PwdStatus.Disable; Singleton <EventRouter> .GetInstance().BroadCastEvent(EventID.SECURE_PWD_STATUS_CHANGE); }
public override void UnInit() { base.UnInit(); this.CloseStatus = PwdCloseStatus.Close; this.m_CloseTime = 0u; Singleton <CTimerManager> .GetInstance().RemoveTimerSafely(ref this.CloseTimerSeq); this.CloseTimerSeq = -1; Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_ApplyForceCloseConfirm, new CUIEventManager.OnUIEventHandler(this.ApplyForceCloseConfirm)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_ApplyCancelForceCloseConfirm, new CUIEventManager.OnUIEventHandler(this.ApplyCancelForceCloseConfirm)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OpenSetPwdForm, new CUIEventManager.OnUIEventHandler(this.OpenSetForm)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OpenModifyPwdForm, new CUIEventManager.OnUIEventHandler(this.OpenModifyForm)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OpenClosePwdForm, new CUIEventManager.OnUIEventHandler(this.OpenCloseForm)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OpenApplyClosePwdForm, new CUIEventManager.OnUIEventHandler(this.OpenApplyClosePwdForm)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnSetPwd, new CUIEventManager.OnUIEventHandler(this.OnSetPwd)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnModifyPwd, new CUIEventManager.OnUIEventHandler(this.OnModifyPwd)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnClosePwd, new CUIEventManager.OnUIEventHandler(this.OnClosePwd)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnApplyClose, new CUIEventManager.OnUIEventHandler(this.OnApplyClosePwd)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnCancelApplyClose, new CUIEventManager.OnUIEventHandler(this.OnCancelApplyClosePwd)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnOpCancel, new CUIEventManager.OnUIEventHandler(this.OnOpCancel)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.SecurePwd_OnValidateConfirm, new CUIEventManager.OnUIEventHandler(this.OnValidateConfirm)); Singleton <EventRouter> .GetInstance().RemoveEventHandler <OpResult>(EventID.SECURE_PWD_SET_RESULT, new Action <OpResult>(this.OnPwdSet)); Singleton <EventRouter> .GetInstance().RemoveEventHandler <OpResult>(EventID.SECURE_PWD_MODIFY_RESULT, new Action <OpResult>(this.OnPwdModify)); Singleton <EventRouter> .GetInstance().RemoveEventHandler <OpResult>(EventID.SECURE_PWD_CLOSE_RESULT, new Action <OpResult>(this.OnPwdClose)); Singleton <EventRouter> .GetInstance().RemoveEventHandler <OpResult>(EventID.SECURE_PWD_FORCE_CLOSE_RESULT, new Action <OpResult>(this.OnPwdForceClose)); Singleton <EventRouter> .GetInstance().RemoveEventHandler <OpResult>(EventID.SECURE_PWD_CANCEL_FORCE_CLOSE_RESULT, new Action <OpResult>(this.OnPwdCancelForceClose)); Singleton <EventRouter> .GetInstance().RemoveEventHandler <OpResult>(EventID.SECURE_PWD_VALIDATE_RESULT, new Action <OpResult>(this.OnPwdValidate)); }
private void OpenApplyClosePwdForm(CUIEvent uiEvent) { if (this.EnableStatus == PwdStatus.Disable) { return; } CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(CSecurePwdSystem.sApplyClosePwdFormPath, false, true); if (cUIFormScript == null) { DebugHelper.Assert(false, "Apply Close Pwd Form Is Null"); return; } Transform transform = cUIFormScript.transform.Find("pnlBg/Panel_Main/LeftTime"); Transform transform2 = cUIFormScript.transform.Find("pnlBg/Panel_Main/Button"); Transform transform3 = cUIFormScript.transform.Find("pnlBg/Panel_Main/Desc"); if (transform == null) { DebugHelper.Assert(false, "SecurePwdSys left time trans is null"); return; } if (transform2 == null) { DebugHelper.Assert(false, "SecurePwdSys op btn trans is null"); return; } if (transform3 == null) { DebugHelper.Assert(false, "SecurePwdSys desc trans is null"); return; } Text component = transform3.GetComponent <Text>(); if (component != null && GameDataMgr.svr2CltCfgDict.ContainsKey(13u)) { ResGlobalInfo resGlobalInfo = new ResGlobalInfo(); if (GameDataMgr.svr2CltCfgDict.TryGetValue(13u, ref resGlobalInfo)) { float num = resGlobalInfo.dwConfValue; float num2 = num / 86000f; component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("SecurePwd_Force_Close_Desc"), num2.ToString("F0")); } } PwdCloseStatus closeStatus = this.CloseStatus; if (closeStatus != PwdCloseStatus.Open) { if (closeStatus == PwdCloseStatus.Close) { transform.gameObject.CustomSetActive(false); CUIEventScript component2 = transform2.GetComponent <CUIEventScript>(); if (component2 != null) { component2.SetUIEvent(enUIEventType.Up, enUIEventID.SecurePwd_OnApplyClose); } Text componetInChild = Utility.GetComponetInChild <Text>(transform2.gameObject, "Text"); if (componetInChild != null) { componetInChild.text = Singleton <CTextManager> .GetInstance().GetText("SecurePwd_Force_Close_Btn"); } } } else { transform.gameObject.CustomSetActive(true); CUITimerScript component3 = transform.Find("Timer").GetComponent <CUITimerScript>(); if (component3 == null) { DebugHelper.Assert(false, "SecurePwdSys left timer is null"); return; } DateTime dateTime = Utility.ToUtcTime2Local((long)CRoleInfo.GetCurrentUTCTime()); TimeSpan timeSpan = Utility.ToUtcTime2Local((long)((ulong)this.m_CloseTime)) - dateTime; if (timeSpan.get_TotalSeconds() > 0.0) { component3.SetTotalTime((float)timeSpan.get_TotalSeconds()); component3.ReStartTimer(); CUIEventScript component4 = transform2.GetComponent <CUIEventScript>(); if (component4 != null) { component4.SetUIEvent(enUIEventType.Up, enUIEventID.SecurePwd_OnCancelApplyClose); } Text componetInChild2 = Utility.GetComponetInChild <Text>(transform2.gameObject, "Text"); if (componetInChild2 != null) { componetInChild2.text = Singleton <CTextManager> .GetInstance().GetText("SecurePwd_Cancel_Force_Close_Btn"); } } else { this.EnableStatus = PwdStatus.Disable; this.CloseStatus = PwdCloseStatus.Close; this.CloseTime = 0u; Singleton <CUIManager> .GetInstance().CloseForm(CSecurePwdSystem.sApplyClosePwdFormPath); Singleton <EventRouter> .GetInstance().BroadCastEvent(EventID.SECURE_PWD_STATUS_CHANGE); } } }