Ejemplo n.º 1
0
 public void OnSetupPwd()
 {
     HoldInputPanel.SetActive(true);
     if (PollsConfig.Password == "")
     {
         TopicText.text = "请创建管理员密码";
         pwdStage       = PWD_STAGE.NEW_PWD;
     }
     else
     {
         TopicText.text = "请输入管理员密码";
         pwdStage       = PWD_STAGE.VERIFY_PWD;
     }
     mgrPasswordInput.text = "";
     mgrPasswordInput.ActivateInputField();
 }
Ejemplo n.º 2
0
    void SetupPwd(string pwd)
    {
        HoldInputPanel.SetActive(false);
        if (pwd == null || pwd == "")
        {
            return;
        }
        TopicText.text = "";
        string pattern = @"^[^ ]{6,6}$";
        Regex  regex   = new Regex(pattern);

        if (!regex.IsMatch(pwd))
        {
#if UNITY_ANDROID
            Toast.ShowToast("密码为6位字符,且不能存在空格");
#endif
            Debug.LogWarning("密码为6位字符,且不能存在空格");
            return;
        }
        if (pwd.Length != 6)
        {
#if UNITY_ANDROID
            Toast.ShowToast("密码长度为6位");
#endif
            return;
        }
        if (pwdStage == PWD_STAGE.NEW_PWD)
        {
            TmpPwd         = PollsConfig.GetMD5(pwd);
            TopicText.text = "请再次输入管理员密码";
            Invoke("InputNewPwd", 0.5f);
            pwdStage = PWD_STAGE.CONFIRM_PWD;
        }
        else if (pwdStage == PWD_STAGE.CONFIRM_PWD) //
        {
            if (TmpPwd == PollsConfig.GetMD5(pwd))
            {
#if UNITY_ANDROID
                Toast.ShowToast("管理员密码设置成功");
#endif
                TmpPwd = "";
                PollsConfig.Password        = pwd;
                PwdText.text                = "Pwd is : " + PollsConfig.Password;
                TextPwd.text                = "管理密码";
                BtnExport.interactable      = true;
                BtnQuestionMgr.interactable = true;
                TopicText.text              = "";
            }
            else
            {
#if UNITY_ANDROID
                Toast.ShowToast("密码输入不一致,请重新再试");
#endif
                TmpPwd = "";
            }
        }
        else if (pwdStage == PWD_STAGE.VERIFY_PWD)
        {
            if (PollsConfig.GetMD5(pwd) == PollsConfig.Password)
            {
                TopicText.text = "请输入新的管理员密码";
                Invoke("InputNewPwd", 0.5f);
                pwdStage = PWD_STAGE.NEW_PWD;
            }
            else
            {
#if UNITY_ANDROID
                Toast.ShowToast("请输入正确的管理员密码");
#endif
                TopicText.text = "";
            }
        }
        else if (pwdStage == PWD_STAGE.VERIFY_QUESTION_PWD)
        {
            if (PollsConfig.GetMD5(pwd) == PollsConfig.Password)
            {
                this.gameObject.SetActive(false);
                hospitalPage.gameObject.SetActive(true);
            }
            else
            {
#if UNITY_ANDROID
                Toast.ShowToast("请输入正确的管理员密码");
#endif
                TopicText.text = "";
            }
        }
        else if (pwdStage == PWD_STAGE.VERIFY_EXPORT_PWD)
        {
            if (PollsConfig.GetMD5(pwd) == PollsConfig.Password)
            {
                if (PollsConfig.Answers.Count == 0)
                {
#if UNITY_ANDROID
                    Toast.ShowToast("目前无可导出数据");
#endif
                }
                else
                {
                    fileChooser.setup(FileChooser.OPENSAVE.OPEN, "");
                    fileChooser.openSaveButton.GetComponentInChildren <Text>().text = "选择";
                    fileChooser.TextTopic.text = "请选择需要导出至的位置";
                    fileChooser.callbackYes    = delegate(string filename, string fullname)
                    {
                        //first hide the filechooser
                        fileChooser.gameObject.SetActive(false);
                        Debug.Log("select " + fullname);
                        pollsConfig.ExportData(fullname);
                    };

                    fileChooser.callbackNo = delegate()
                    {
                        fileChooser.gameObject.SetActive(false);
                    };
                }
            }
            else
            {
#if UNITY_ANDROID
                Toast.ShowToast("请输入正确的管理员密码");
#endif
                TopicText.text = "";
            }
        }
    }