Exemple #1
0
    void OnClickBegin(ButtonScript obj, object args, int param1, int param2)
    {
        int max = 0;

        GlobalValue.Get(Constant.C_LearnSkillMaxNum, out max);
        int level = prof.getSkilMaxLevel(skData_._Id);

        if (level == 0)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("learnSkillJobNotMatch"));
            return;
        }
        else if (GamePlayer.Instance.GetIprop(PropertyType.PT_Level) < skData_._LearnLv)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("skillLevel").Replace("{n}", skData_._LearnLv.ToString()));
            return;
        }
        else
        if (GamePlayer.Instance.Properties[(int)PropertyType.PT_Money] < skData_._LearnCoin)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_MoneyLess"));
            return;
        }
        else if (IsAlreadyLearnedSkills(SkpData._Id))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("learnSkillReplice"));
            return;
        }
        else if (skData_._LearnQuestID != 0 && !QuestSystem.IsComplate(skData_._LearnQuestID))
        {
            QuestData qd = QuestData.GetData(skData_._LearnQuestID);
            if (qd != null)
            {
                if (QuestSystem.IsComplate(qd.id_))
                {
                    PopText.Instance.Show(LanguageManager.instance.GetValue("YouHadQuest"));
                    return;
                }
                else if (QuestSystem.IsQuestDoing(qd.id_))
                {
                    PopText.Instance.Show(LanguageManager.instance.GetValue("YouHadComplateQuest"));
                    return;
                }
                string msg = LanguageManager.instance.GetValue("YouNeedDoThisQuest") +
                             StringTool.MakeNGUIStringInfoFmt(skData_._LearnQuestID.ToString(), qd.questName_);
                MessageBoxUI.ShowMe(msg, null, true, null, __TryGotoQuestNpc);
            }

            //PopText.Instance.Show("任务没有完成");
        }
        else if (GetLearaSkillNum() >= max)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_SkillSoltFull"));
            return;
        }
        else
        {
            MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("learSkill"), __NormalLearnSkill);
        }
    }
 /// <summary>
 /// 高亮文本内容(已弃用,后期可考虑做搜索功能)
 /// </summary>
 /// <param name="length"></param>
 private void UIConsoleHighlight(int length)
 {
     try
     {
         Invoke(new Action(() =>
         {
             //高亮关键字
             string[] keywords = null;
             if (ListTool.HasElements(keywords))
             {
                 foreach (var key in keywords)
                 {
                     if (!StringTool.Ok(key))
                     {
                         continue;                     //不正常关键字跳出
                     }
                     int start = ConsoleLength - length;
                     while ((start = RTBConsole.Text.IndexOf(key, start)) >= 0)
                     {
                         RTBConsole.Select(start, key.Length);
                         RTBConsole.SelectionBackColor = Color.Yellow;
                         start++;
                     }
                 }
             }
         }));
     }
     catch { }
 }
Exemple #3
0
        public override object Invoke(object[] args)
        {
            MD5 md5 = MD5.Create();

            byte[] bkey = md5.ComputeHash(Encoding.UTF8.GetBytes(args[0].ToString()));
            return(StringTool.EncodeHex(bkey));
        }
Exemple #4
0
    public async void Login()
    {
        var send = new KeyValueProtocol();

        send["username"] = Input("username").text;

        if (Input("password").text == PlayerPrefs.GetString("lastLoginToken"))
        {
            send["loginToken"] = Input("password").text;
            send["cmd"]        = "loginByToken";
        }
        else
        {
            send["password"] = StringTool.MD5(Input("password").text);
            send["cmd"]      = "login";
        }
        var receive = await DataHttpClient.PostAsync(DataServerUrl, send);

        if (receive["status"] == "成功")
        {
            PlayerPrefs.SetString("lastUsername", receive["username"]);
            PlayerPrefs.SetString("lastLoginToken", receive["loginToken"]);
            username   = send["username"];
            loginToken = receive["loginToken"];
            UnityEngine.SceneManagement.SceneManager.LoadScene("Main");
        }
        else
        {
            IDGUI.Log(receive["info"]);
            Input("username").text = "";
            Input("password").text = "";
        }
    }
Exemple #5
0
        /// <summary>
        /// Helper function that splits a string containing delimiter separated key value pairs
        /// into hashtable
        /// </summary>
        /// <param name="str">delimiter separated key value pairs</param>
        /// <param name="delimiters">List of delimiters</param>
        /// <returns></returns>
        private static Hashtable ToHashtable(string str, char[] delimiters)
        {
            var result = new Hashtable();

            if (str.IsWhiteSpace())
            {
                return(result);
            }

            if (delimiters == null || delimiters.Length == 0)
            {
                return(result);
            }

            var strArray = StringTool.Split(str, delimiters[0]);

            if (delimiters.Length > 1)
            {
                foreach (var s in strArray)
                {
                    var values = s.Split(delimiters[1]);
                    if (values.Length >= 2)
                    {
                        result[values[0].ToLower()] = values[1];
                    }
                }
            }
            return(result);
        }
Exemple #6
0
    IEnumerator LoadOutResource()
    {
        while (true)
        {
            if (waitToLoadList.Count > 0)
            {
                WaitLoadStruct tStruct  = waitToLoadList[0];
                string         realPath = StringTool.Append(ResourcePath.GetAppOutResourcePath(), "/", tStruct.assetPath);
                WWW            tWww     = new WWW(realPath);
                yield return(tWww);

                if (tWww.error != null)
                {
                    DebugHelper.Log(StringTool.Append("加载资源错误----> ", tWww.error, "--->", realPath));
                }
                else
                {
                    if (tStruct.onResourceLoaded != null)
                    {
                        UnityEngine.Object asset = tWww.assetBundle.mainAsset;
                        tStruct.onResourceLoaded(asset);
                        tWww.assetBundle.Unload(false);
                    }
                    waitToLoadList.RemoveAt(0);
                }
            }

            yield return(new WaitForEndOfFrame());
        }
    }
Exemple #7
0
    public static int PopTextInterface(ILuaState lua)
    {
        int    stk     = 1;
        string content = L.ToString(stk++);

        if (!string.IsNullOrEmpty(content))
        {
            StringTool.UTF8String(ref content);
        }
        string arg0 = L.ToString(stk++);

        if (!string.IsNullOrEmpty(arg0))
        {
            StringTool.UTF8String(ref arg0);
        }
        string arg1 = L.ToString(stk++);

        if (!string.IsNullOrEmpty(arg1))
        {
            StringTool.UTF8String(ref arg1);
        }
        string arg2 = L.ToString(stk++);

        if (!string.IsNullOrEmpty(arg2))
        {
            StringTool.UTF8String(ref arg2);
        }
        PopText.Instance.Show(string.Format(LanguageManager.instance.GetValue(content), arg0, arg1, arg2), PopText.WarningType.WT_Tip, true);

        return(0);
    }
Exemple #8
0
    public static int CreateGuideInMainScene(ILuaState lua)
    {
        int                    stk        = 1;
        GuideAimType           type       = (GuideAimType)L.ToInteger(stk++);
        float                  offsetX    = (float)L.ToNumber(stk++);
        float                  offsetY    = (float)L.ToNumber(stk++);
        GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++);
        string                 str        = (string)L.ToString(stk++);

        StringTool.UTF8String(ref str);
        float alpha = (float)L.ToNumber(stk++);
        bool  mask  = (bool)L.ToBoolean(stk++);
        int   step  = (int)L.ToInteger(stk++);

        if (Mathf.Approximately(alpha, 0f))
        {
            GuideManager.Instance.CreateMaskInScene(type, offsetX, offsetY, rotateType, str, step, mask);
        }
        else
        {
            GuideManager.Instance.CreateMaskInScene(type, offsetX, offsetY, rotateType, str, step, mask, alpha);
        }

        return(0);
    }
Exemple #9
0
    public static int CreateGuideWithItemID(ILuaState lua)
    {
        int   stk         = 1;
        int   itemId      = L.ToInteger(stk++);
        BagUI baguiScript = GameObject.FindObjectOfType <BagUI>();

        if (baguiScript == null)
        {
            return(0);
        }

        GameObject             icon       = baguiScript.GetItemObj(itemId);
        float                  offsetX    = (float)L.ToNumber(stk++);
        float                  offsetY    = (float)L.ToNumber(stk++);
        GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++);
        string                 str        = (string)L.ToString(stk++);

        StringTool.UTF8String(ref str);
        float alpha = (float)L.ToNumber(stk++);
        bool  mask  = (bool)L.ToBoolean(stk++);
        int   step  = (int)L.ToInteger(stk++);

        if (Mathf.Approximately(alpha, 0f))
        {
            GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask);
        }
        else
        {
            GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask, alpha);
        }
        return(0);
    }
Exemple #10
0
        public void AppendTextTest()
        {
            Assert.IsFalse(gridFS.Exists("HelloWorld.txt"));
            using (var writer = gridFS.AppendText("HelloWorld.txt")) {
                Assert.IsFalse(writer.BaseStream.CanRead);
                Assert.IsTrue(writer.BaseStream.CanSeek);
                Assert.IsTrue(writer.BaseStream.CanWrite);
                writer.Write("동해물과");
            }

            Assert.IsTrue(gridFS.Exists("HelloWorld.txt"));
            using (var writer = gridFS.AppendText("HelloWorld.txt")) {
                writer.Write(" 백두산이");
            }
            var memoryStream = new MemoryStream();

            gridFS.Download(memoryStream, "HelloWorld.txt");
            var bytes = memoryStream.ToArray();

            // 2-byte 문자열임을 나타내는 헤더값
            StringTool.IsMultiByteString(bytes).Should().Be.True();

            //Assert.AreEqual(0xEF, bytes[0]); // the BOM
            //Assert.AreEqual(0xBB, bytes[1]);
            //Assert.AreEqual(0xBF, bytes[2]);

            // Header 값을 빼고, 한다.
            // var text = Encoding.UTF8.GetString(bytes, 3, bytes.Length - 3);
            var text = memoryStream.ToText(Encoding.UTF8);

            Assert.AreEqual("동해물과 백두산이", text);
        }
        /// <summary>
        /// 选择市
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelectCity_Click(object sender, EventArgs e)
        {
            List <CityInfo> cities = null;

            try
            {
                if (StringTool.IsNullOrWhitespace(this.oldAddressInfo.province) ||
                    StringTool.IsNullOrWhitespace(this.oldAddressInfo.provinceCode))
                {
                    cities = GlobalContext.PH.GetAllCities();
                }
                else
                {
                    cities = GlobalContext.PH.GetAllCitiesByProvinceCode(this.oldAddressInfo.provinceCode);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("获取城市列表失败," + ex.Message);
                return;
            }

            var frm = new FrmSelectCity(cities);

            if (frm.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            this.oldAddressInfo.city         = frm.SelectedCityInfo.cityName;
            this.oldAddressInfo.cityCode     = frm.SelectedCityInfo.cityCode;
            this.oldAddressInfo.provinceCode = frm.SelectedCityInfo.provinceCode;
            this.txtCity.Text = this.oldAddressInfo.city;
        }
Exemple #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //委托编码
            var gbno = Request.Params["Gbno"];
            //货场编码
            var codeStorage = Request.Params["CodeStorage"];
            //货位编码
            var codeBooth = Request.Params["CodeBooth"];

            //gbno = "fd4c2cd4d5bb4877ad8308b60e77e16e";

            try
            {
                if (gbno == null || codeStorage == null || codeBooth == null)
                {
                    string warning = string.Format("参数Gbno,CodeStorage,CodeBooth不能为nul!举例:http://218.92.115.55/M_ZJG_Dzqp/Service/Stock/GetStockDetail.aspx?Gbno=190c89fd55dc45ee9260cf51a171daef&CodeStorage=20975&CodeBooth=21295");
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo());
                    return;
                }

                string strFilter = string.Format("where gbno='{0}' and code_storage='{1}' and code_booth='{2}'", gbno, codeStorage, codeBooth);
                string strSql    =
                    string.Format("select * from VW_HS_STOCKDORMANT {0}", strFilter);
                var dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathJHHarbor).ExecuteTable(strSql);
                if (dt.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "票货编码不存在!").DicInfo());
                    return;
                }

                string[] strNameArray = { "货主", "货物",   "航次",  "货代",  "货场",
                                          "重量", "进场日期", "进出口", "内外贸",
                                          "唛头", "货位",   "包装",  "件数",  "件重" };
                //数组排序连接
                string strOrderLink = StringTool.ArrayToString(strNameArray);

                Dictionary <string, object> info = new Dictionary <string, object>();
                info.Add(strNameArray[0], Convert.ToString(dt.Rows[0]["cargoowner"]));
                info.Add(strNameArray[1], Convert.ToString(dt.Rows[0]["cargo"]));
                info.Add(strNameArray[2], Convert.ToString(dt.Rows[0]["vgdisplay"]));
                info.Add(strNameArray[3], Convert.ToString(dt.Rows[0]["client"]));
                info.Add(strNameArray[4], Convert.ToString(dt.Rows[0]["storage"]));
                info.Add(strNameArray[5], Convert.ToString(dt.Rows[0]["weight"]));
                info.Add(strNameArray[6], Convert.ToString(dt.Rows[0]["first_indate"]));
                info.Add(strNameArray[7], Convert.ToString(dt.Rows[0]["inout"]));
                info.Add(strNameArray[8], Convert.ToString(dt.Rows[0]["trade"]));
                info.Add(strNameArray[9], Convert.ToString(dt.Rows[0]["mark"]));
                info.Add(strNameArray[10], Convert.ToString(dt.Rows[0]["booth"]));
                info.Add(strNameArray[11], Convert.ToString(dt.Rows[0]["pack"]));
                info.Add(strNameArray[12], Convert.ToString(dt.Rows[0]["amount"]));
                info.Add(strNameArray[13], Convert.ToString(dt.Rows[0]["pieceweight"]));
                info.Add("Order", strOrderLink);

                Json = JsonConvert.SerializeObject(new DicPackage(true, info, null).DicInfo());
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
            }
        }
Exemple #13
0
 /// <summary>
 /// Updates invisible captcha.
 /// </summary>
 public static void RefreshInvisibleCaptcha()
 {
     if (HttpContext.Current.Session["InvisibleCaptcha"] != null)
     {
         HttpContext.Current.Session["InvisibleCaptcha"] = StringTool.RandomString(10, true);
     }
 }
Exemple #14
0
        public async Task <UserDataDto> AddAsync(UserDto user)
        {
            var isValidEmail = EmailTool.IsValidEmail(user.Email);

            if (!isValidEmail)
            {
                throw new Exception("Email is not valid");
            }

            var userAge = DateTool.GetAge(user.BirthDate);

            if (userAge < 18)
            {
                throw new Exception("You must be of legal age to register");
            }

            var emailExist = await this._unitOfWork.Repositories.Users
                             .QueryableBy(x =>
                                          x.Email == user.Email)
                             .AnyAsync();

            if (emailExist)
            {
                throw new Exception("You email already exists");
            }

            var phoneNumberExist = await this._unitOfWork.Repositories.Users
                                   .QueryableBy(x =>
                                                x.PhoneNumber == user.PhoneNumber)
                                   .AnyAsync();

            if (phoneNumberExist)
            {
                throw new Exception("You phone number already exists");
            }

            var password          = StringTool.GetRandomString(20);
            var encryptedPassword = EncryptedTool.EncryptToMD5(password);
            var entity            = new User
            {
                Name           = user.Name,
                LastName       = user.LastName,
                SecondLastName = user.SecondLastName,
                Email          = user.Email,
                BirthDate      = user.BirthDate,
                PhoneNumber    = user.PhoneNumber,
                Genre          = user.Genre,
                Password       = encryptedPassword
            };

            this._unitOfWork.Repositories.Users.Add(entity);
            await this._unitOfWork.SaveAsync();

            return(new UserDataDto
            {
                Id = entity.Id,
                Email = entity.Email,
                Password = password
            });
        }
Exemple #15
0
        public async Task <UserDataDto> UpdatePasswordAsync(string email)
        {
            var entity = await this._unitOfWork.Repositories.Users
                         .GetByAsync(x =>
                                     x.Email == email);

            if (entity == null)
            {
                return(null);
            }

            var password          = StringTool.GetRandomString(20);
            var encryptedPassword = EncryptedTool.EncryptToMD5(password);

            entity.Password = encryptedPassword;
            this._unitOfWork.Repositories.Users.Update(entity);
            await this._unitOfWork.SaveAsync();

            return(new UserDataDto
            {
                Id = entity.Id,
                FullName = $"{entity.Name} {entity.LastName}{(!String.IsNullOrWhiteSpace(entity.SecondLastName) ? $" {entity.SecondLastName}" : String.Empty)}",
                Email = entity.Email,
                Password = password
            });
        }
Exemple #16
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     if (curData != null)
     {
         QC_Sample_Value_log log = new QC_Sample_Value_log();
         log.Sample_Value_Id = curData.Sample_Value_ID;
         log.ValType         = this.valType;
         log.OldVal          = curData.CheckVal;
         double?val = StringTool.FNumVal(txtNewVal.Text);
         log.NewVal     = (val == null?"":val.ToString());
         log.Reason     = txtReason.Text;
         log.Modifier   = LocalInfo.Current.user.ID;
         log.ModifyTime = DateTime.Now;
         if (valType == "检验值")
         {
             curData.CheckVal = log.NewVal;
         }
         else if (valType == "报检值")
         {
             curData.ReportVal = log.NewVal;
             curData.ActualVal = log.OldVal;
         }
         log.Save();
         curData.Save();
     }
     this.Close();
 }
Exemple #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //委托编码
            var cgno = Request.Params["Cgno"];

            //cgno = "48d31ca70ade41c1a823be7f025ca141";

            try
            {
                if (cgno == null)
                {
                    string warning = string.Format("参数Cgno不能为nul!举例:http://218.92.115.55/M_DL_Gwtxc/Service/Consign/GetConsignDetail.aspx?Cgno=cbdde8de4bca4e628856c1a5167b4e32");
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo());
                    return;
                }

                string strFilter = string.Format("where cgno='{0}'", cgno);
                string strSql    =
                    string.Format("select * from VW_HC_CONSIGN {0}", strFilter);
                var dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathNewHarbor).ExecuteTable(strSql);
                if (dt.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "委托编码不存在!").DicInfo());
                    return;
                }

                string[] strNameArray = { "货主",   "货物",   "航次",   "作业过程", "委托号",
                                          "计划件数", "计划重量", "实际件数", "实际重量",
                                          "委托日期", "卸船航次", "装船航次", "进出",   "贸别",
                                          "包装",   "唛头",   "公司" };
                //数组排序连接
                string strOrderLink = StringTool.ArrayToString(strNameArray);

                Dictionary <string, object> info = new Dictionary <string, object>();
                info.Add(strNameArray[0], Convert.ToString(dt.Rows[0]["cargoowner"]));
                info.Add(strNameArray[1], Convert.ToString(dt.Rows[0]["cargo"]));
                info.Add(strNameArray[2], Convert.ToString(dt.Rows[0]["voyage"]));
                info.Add(strNameArray[3], Convert.ToString(dt.Rows[0]["operation"]));
                info.Add(strNameArray[4], Convert.ToString(dt.Rows[0]["taskno"]));
                info.Add(strNameArray[5], Convert.ToString(dt.Rows[0]["planamount"]));
                info.Add(strNameArray[6], Convert.ToString(dt.Rows[0]["planweight"]));
                info.Add(strNameArray[7], Convert.ToString(dt.Rows[0]["factamount"]));
                info.Add(strNameArray[8], Convert.ToString(dt.Rows[0]["factweight"]));
                info.Add(strNameArray[9], Convert.ToString(dt.Rows[0]["signdate"]));
                info.Add(strNameArray[10], Convert.ToString(dt.Rows[0]["vgno"]));
                info.Add(strNameArray[11], Convert.ToString(dt.Rows[0]["vgno_last"]));
                info.Add(strNameArray[12], Convert.ToString(dt.Rows[0]["inout"]));
                info.Add(strNameArray[13], Convert.ToString(dt.Rows[0]["trade"]));
                info.Add(strNameArray[14], Convert.ToString(dt.Rows[0]["pack"]));
                info.Add(strNameArray[15], Convert.ToString(dt.Rows[0]["mark"]));
                info.Add(strNameArray[16], Convert.ToString(dt.Rows[0]["company"]));
                info.Add("Order", strOrderLink);

                Json = JsonConvert.SerializeObject(new DicPackage(true, info, null).DicInfo());
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
            }
        }
Exemple #18
0
        /// <summary>
        /// url의 파라미터 값을 urlEncode
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public static string ParamUrlEncode(string url)
        {
            if (url.IndexOf("?") < 0)
            {
                return(url);
            }

            string[] param = GetParams(url);

            System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();

            foreach (string pr in param)
            {
                string[] p = StringTool.Split(pr, '=');

                if (p.Length < 2)
                {
                    continue;
                }

                if (string.IsNullOrEmpty(p[0]))
                {
                    continue;
                }

                stringBuilder.AppendFormat("{0}={1}&", p[0], AntiXssTool.UrlEncode((p.Length > 1) ? p[1] : string.Empty));
            }

            return(stringBuilder.ToString());
        }
Exemple #19
0
        private void comboBoxFliter_SelectedIndexChanged(object sender, EventArgs e)
        {
            string str0 = comboBoxFliter.SelectedItem.ToString();
            string str  = StringTool.ExtractFliter(str0);

            baseFileOperate.GetListViewItemOpt(folderFullPath, imageList2, listView1, str);
        }
Exemple #20
0
        private DataTable SortAccordingToLength(DataTable tb, int idx)
        {
            DataTable table = tb.Copy();

            table.Columns.Add(identify, typeof(int));
            string processStr = null;

            //删除无效行
            for (int i = table.Rows.Count - 1; i >= 0; i--)
            {
                DataRow dr = table.Rows[i];
                if (dr[idx] == DBNull.Value)
                {
                    dr.Delete();
                    continue;
                }
                processStr = processStr = StringTool.preprocess(dr[idx].ToString());
                if (processStr.Length == 0)
                {
                    dr.Delete();
                    continue;
                }
                dr[idx]      = processStr;
                dr[identify] = processStr.Length;
            }

            table.AcceptChanges();
            table.DefaultView.Sort = identify + " asc";
            return(table.DefaultView.ToTable());
        }
        public void CrossTest(string plainText)
        {
            using (var encryptor1 = new AriaSymmetricEncryptor())
                using (var encryptor2 = new AriaSymmetricEncryptor()) {
                    var plainByte1 = Encoding.Unicode.GetBytes(plainText);
                    var plainByte2 = Encoding.Unicode.GetBytes(plainText);

                    Assert.AreEqual(plainByte1, plainByte2);

                    var cipher1 = encryptor1.Encrypt(plainByte1);
                    var cipher2 = encryptor2.Encrypt(plainByte2);

                    Assert.AreEqual(cipher1, cipher2);
                    Assert.AreEqual(cipher1.BytesToHex(), cipher2.BytesToHex());

                    var clean1 = StringTool.GetString(Encoding.Unicode, encryptor1.Decrypt(cipher1));
                    var clean2 = StringTool.GetString(Encoding.Unicode, encryptor2.Decrypt(cipher2));

                    Assert.AreEqual(clean1, clean2);

                    var cross1 = StringTool.GetString(Encoding.Unicode, encryptor1.Decrypt(cipher2));
                    var cross2 = StringTool.GetString(Encoding.Unicode, encryptor2.Decrypt(cipher1));

                    Assert.AreEqual(cross1, cross2);
                }
        }
Exemple #22
0
        /// <summary>
        /// 파일 버전 정보를 분해하여 각 구분별로 숫자로 나타낸다. (major.minor.release.build)
        /// </summary>
        /// <param name="version">버전 정보</param>
        /// <param name="major"></param>
        /// <param name="minor"></param>
        /// <param name="release"></param>
        /// <param name="build"></param>
        /// <remarks>파싱이 불가능할 때에는 모든 값들이 0이 된다.</remarks>
        public static void ParseVersion(string version, out int major, out int minor, out int release, out int build)
        {
            major   = 0;
            minor   = 0;
            release = 0;
            build   = 0;

            var versionArray = StringTool.Split(version, '.');

            if (versionArray.Length > 0)
            {
                major = int.Parse(versionArray[0]);
            }

            if (versionArray.Length > 1)
            {
                minor = int.Parse(versionArray[1]);
            }

            if (versionArray.Length > 2)
            {
                release = int.Parse(versionArray[2]);
            }

            if (versionArray.Length > 3)
            {
                build = int.Parse(versionArray[3]);
            }

            if (IsDebugEnabled)
            {
                log.Debug("Parse Version:{0} ==> {1}.{2}.{3}.{4}", version, major, minor, release, build);
            }
        }
Exemple #23
0
    public static int CreateGuideWithSkillID(ILuaState lua)
    {
        int                    stk        = 1;
        int                    skillId    = L.ToInteger(stk++);
        GameObject             skill      = LearningUI.Instance.GetSkillObjByID(skillId);
        float                  offsetX    = (float)L.ToNumber(stk++);
        float                  offsetY    = (float)L.ToNumber(stk++);
        GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++);
        string                 str        = (string)L.ToString(stk++);

        StringTool.UTF8String(ref str);
        float alpha = (float)L.ToNumber(stk++);
        bool  mask  = (bool)L.ToBoolean(stk++);
        int   step  = (int)L.ToInteger(stk++);

        if (Mathf.Approximately(alpha, 0f))
        {
            GuideManager.Instance.CreateMask(skill, offsetX, offsetY, rotateType, str, step, mask);
        }
        else
        {
            GuideManager.Instance.CreateMask(skill, offsetX, offsetY, rotateType, str, step, mask, alpha);
        }
        return(0);
    }
Exemple #24
0
        /// <summary>
        /// Url에서 ? 구분자로 Parameter 반환한다.
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public static NameValueCollection GetParam(string url)
        {
            var cols = new System.Collections.Specialized.NameValueCollection();

            if (url.IndexOf("?") < 0)
            {
                return(cols);
            }

            string[] param = GetParams(url);

            foreach (string pr in param)
            {
                string[] p = StringTool.Split(pr, '=');

                if (p.Length < 2)
                {
                    continue;
                }

                if (string.IsNullOrEmpty(p[0]))
                {
                    continue;
                }

                cols.Add(p[0], (p.Length > 1) ? p[1] : string.Empty);
            }

            return(cols);
        }
Exemple #25
0
 private void button1_Click(object sender, EventArgs e)
 {
     openFileDialog1.Filter   = "txt檔|*.txt|所有檔案|*.*";
     openFileDialog1.Title    = "選擇你要開啟的檔案";
     openFileDialog1.FileName = "";
     openFileDialog1.ShowDialog();
     if (openFileDialog1.FileName != "")
     {
         textBox1.Text = openFileDialog1.FileName;
         try
         {
             using (FileStream fileStream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read))
             {
                 byte[] a = new byte[fileStream.Length];
                 fileStream.Read(a, 0, a.Length);
                 int    b = 0;
                 string c = "";
                 c = StringTool.BytesToHex(a);
                 richTextBox1.Text = c;
             }
         }
         catch (Exception ee)
         {
             richTextBox1.Text = ee.ToString();
         }
     }
 }
        public void EncryptTest(string plainText)
        {
            var cipherText  = _aria.Encrypt(Encoding.Unicode.GetBytes(plainText));
            var plainBytes  = _aria.Decrypt(cipherText);
            var restoreText = StringTool.GetString(Encoding.Unicode, plainBytes);

            Assert.AreEqual(plainText, restoreText);
        }
Exemple #27
0
 private static int ParseResponseMilliseconds(string text)
 {
     if (!StringTool.TryMatchDouble(text, out double result))
     {
         return(10000);
     }
     return((int)(result * 1000));
 }
Exemple #28
0
 private void comboBoxInput_KeyPress(object sender, KeyPressEventArgs e)
 {
     e.KeyChar = char.ToUpper(e.KeyChar);
     if (!StringTool.IsLettersOrNum(e.KeyChar.ToString()))
     {
         MessageBox.Show(e.KeyChar.ToString() + " 非法字符!");
     }
 }
Exemple #29
0
    public static int Log(ILuaState l)
    {
        string str = L.ToString(1);

        StringTool.UTF8String(ref str);
        ClientLog.Instance.Log(str);
        return(0);
    }
Exemple #30
0
        private void btnFV1_Click(object sender, EventArgs e)
        {
            Button bt = (Button)sender;
            int    a  = StringTool.ExtractNum(bt.Name);

            pictureBoxFV.BackgroundImage = imgFV[a - 1];
            SendFVData(a - 1);
        }