コード例 #1
0
 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);
 }
コード例 #2
0
        public override void Init()
        {
            this.EnableStatus  = PwdStatus.Disable;
            this.CloseStatus   = PwdCloseStatus.Close;
            this.m_CloseTime   = 0u;
            this.CloseTimerSeq = -1;
            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_ApplyForceCloseConfirm, new CUIEventManager.OnUIEventHandler(this.ApplyForceCloseConfirm));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_ApplyCancelForceCloseConfirm, new CUIEventManager.OnUIEventHandler(this.ApplyCancelForceCloseConfirm));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OpenSetPwdForm, new CUIEventManager.OnUIEventHandler(this.OpenSetForm));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OpenModifyPwdForm, new CUIEventManager.OnUIEventHandler(this.OpenModifyForm));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OpenClosePwdForm, new CUIEventManager.OnUIEventHandler(this.OpenCloseForm));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OpenApplyClosePwdForm, new CUIEventManager.OnUIEventHandler(this.OpenApplyClosePwdForm));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnSetPwd, new CUIEventManager.OnUIEventHandler(this.OnSetPwd));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnModifyPwd, new CUIEventManager.OnUIEventHandler(this.OnModifyPwd));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnClosePwd, new CUIEventManager.OnUIEventHandler(this.OnClosePwd));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnApplyClose, new CUIEventManager.OnUIEventHandler(this.OnApplyClosePwd));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnCancelApplyClose, new CUIEventManager.OnUIEventHandler(this.OnCancelApplyClosePwd));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnOpCancel, new CUIEventManager.OnUIEventHandler(this.OnOpCancel));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SecurePwd_OnValidateConfirm, new CUIEventManager.OnUIEventHandler(this.OnValidateConfirm));

            Singleton <EventRouter> .GetInstance().AddEventHandler <OpResult>(EventID.SECURE_PWD_SET_RESULT, new Action <OpResult>(this.OnPwdSet));

            Singleton <EventRouter> .GetInstance().AddEventHandler <OpResult>(EventID.SECURE_PWD_MODIFY_RESULT, new Action <OpResult>(this.OnPwdModify));

            Singleton <EventRouter> .GetInstance().AddEventHandler <OpResult>(EventID.SECURE_PWD_CLOSE_RESULT, new Action <OpResult>(this.OnPwdClose));

            Singleton <EventRouter> .GetInstance().AddEventHandler <OpResult>(EventID.SECURE_PWD_FORCE_CLOSE_RESULT, new Action <OpResult>(this.OnPwdForceClose));

            Singleton <EventRouter> .GetInstance().AddEventHandler <OpResult>(EventID.SECURE_PWD_CANCEL_FORCE_CLOSE_RESULT, new Action <OpResult>(this.OnPwdCancelForceClose));

            Singleton <EventRouter> .GetInstance().AddEventHandler <OpResult>(EventID.SECURE_PWD_VALIDATE_RESULT, new Action <OpResult>(this.OnPwdValidate));
        }
コード例 #3
0
        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);
                }
            }
        }