Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        Debug.Log(missionDB.currentMission);
        RaycastHit hit;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, range))
        {
            if (hit.transform.CompareTag("InteractItem"))
            {
                valItem = hit.transform.GetComponent <ValidateItem>();
                if (missionDB.currentMission == valItem.id)
                {
                    crossHair.color = Color.white;
                    goInteract.SetActive(true);


                    if (Input.GetKeyDown(KeyCode.E))
                    {
                        Destroy(hit.transform.gameObject);
                        missionManager.completeMission();
                        missionDB.StartNextMission();
                    }
                }
            }
            else
            {
                goInteract.SetActive(false);
                crossHair.color = Color.black;
            }
        }
    }
Beispiel #2
0
        public UserRegister()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            Utils.SetFormNoresize(this);

            valid.Add(new ValidateItem(this.txtUserName));
            valid.Add(new ValidateItem(this.txtRealName)
            {
                Regex    = RegexHelper.Cn,
                RegexMsg = "真实姓名必须是中文"
            });
            valid.Add(new ValidateItem(this.txtPassword));
            ValidateItem pwdValid = new ValidateItem(this.txtRePwd);

            pwdValid.OnCustomValidate += new CustomValidateHanlder(pwdValid_OnCustomValidate);
            valid.Add(pwdValid);
            valid.Add(new ValidateItem(this.txtEmail)
            {
                Regex    = RegexHelper.Email,
                RegexMsg = RegexHelper.EmailMsg
            });
            var codeValid = new ValidateItem(this.txtCode);

            codeValid.OnCustomValidate += new CustomValidateHanlder(codeValid_OnCustomValidate);
            valid.Add(codeValid);
        }
Beispiel #3
0
        public void TestValidateItem()
        {
            ValidateItem validate = new ValidateItem();

            string input          = "This is a really long test string to make sure the string is trimmed correctly by the validate method. This is a really long test string to make sure the string is trimmed correctly by the validate method.";
            int    exceptedLength = 150;
            int    actualLength   = validate.TrimNewsLength(input).Length;

            Console.WriteLine("Expected: " + exceptedLength);
            Console.WriteLine("Result: " + actualLength);

            Assert.AreEqual(exceptedLength, actualLength, "String successfully trimmed to 150 characters.");
        }
Beispiel #4
0
        public AccessConnection()
        {
            InitializeComponent();
            //access验证
            validAccess.Add(new ValidateItem(this.txtAccessFile));
            ValidateItem item = new ValidateItem(txtAccessFile);

            item.OnCustomValidate += (sender, result) =>
            {
                if (!File.Exists(result.Value))
                {
                    result.IsSuccess = false;
                    result.Msg       = "文件格式不正确";
                }
            };
            validAccess.Add(item);
            validAccessString.Add(new ValidateItem(this.txtAccessString));
        }
Beispiel #5
0
 public async Task <ResultItem> Post(ValidateItem item)
 {
     return(await model.VerifyCaptcha(item.Id, item.Value));
 }
 public virtual Boolean IsValidItem(Object item)
 {
     return(ValidateItem?.Invoke(item) ?? true);
 }