コード例 #1
0
ファイル: Dictionarys.cs プロジェクト: Project-Seed/Seed
    public void before_awake()
    {
        instance = this;

        for (int i = 0; i < GameSystem.instance.item_list.Count; i++)
        {
            // 도감에 아이템 이름 등록
            dictionary_time.Add(GameSystem.instance.item_list[i]["name"]);
            dictionary_num.Add(GameSystem.instance.item_list[i]["name"], false);
        }



        for (int i = 0; i < dictionary_num.Count; i++)
        {
            GameObject gameObject = Instantiate(content, new Vector3(0, 0, 0), Quaternion.identity, viewport.transform); // viewport 밑 자식으로 복제
            gameObject.name = "Illustrate_box_" + i;
            item_box.Add(gameObject);
            item_box[i].GetComponent <Dictionary_box>().image.sprite = Resources.Load <Sprite>("Item2D/" + dictionary_time[i]);

            if (dictionary_num[dictionary_time[i]] == true)
            {
                item_box[i].GetComponent <Dictionary_box>().image.color = new Color(1, 1, 1, 1);
            }
            else
            {
                item_box[i].GetComponent <Dictionary_box>().image.color = new Color(1, 1, 1, 0.1f);
            }
        }

        reset_dictionary();
    }
コード例 #2
0
        public void Build_ShouldBuild()
        {
            var actual = Dictionarys.Build(Guid.Empty, 1);

            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(Guid.Empty, actual.First().Key);
            Assert.AreEqual(1, actual.First().Value);
        }
コード例 #3
0
        public void GetValue_ShouldGetZero_WhenKeyDoesNotExist()
        {
            var actual = Dictionarys.GetValue(new Dictionary <Guid, decimal>
            {
                { Guid.Empty, 1 }
            }, Guid.NewGuid());

            Assert.AreEqual(0, actual);
        }
コード例 #4
0
        public void GetValue_ShouldGetValueForMatchingkey()
        {
            var actual = Dictionarys.GetValue(new Dictionary <Guid, decimal>
            {
                { Guid.Empty, 1 }
            }, Guid.Empty);

            Assert.AreEqual(1, actual);
        }
コード例 #5
0
        public void AddValue_ShouldDoNothing_WhenKeyAlreadyExists()
        {
            var dict = new Dictionary <Guid, decimal>
            {
                { Guid.Empty, 1 }
            };

            Dictionarys.AddValue(dict, Guid.Empty, 2);

            Assert.AreEqual(1, dict.Count);
            Assert.AreEqual(1, dict[Guid.Empty]);
        }
コード例 #6
0
        public void AddValue_ShouldAddKeyValuePair()
        {
            var dict = new Dictionary <Guid, decimal>
            {
                { Guid.Empty, 1 }
            };

            var newValue = Guid.NewGuid();

            Dictionarys.AddValue(dict, newValue, 2);

            Assert.AreEqual(2, dict[newValue]);
        }
コード例 #7
0
ファイル: FilterWord.cs プロジェクト: 544809626/ybcloud
 /// <summary>
 /// 加载内存词库
 /// </summary>
 private void LoadDictionary()
 {
     if (Dictionarys != string.Empty)//DictionaryPath
     {
         List <string> wordList = new List <string>();
         Array.Clear(MEMORYLEXICON, 0, MEMORYLEXICON.Length);
         string[] words = Dictionarys.Split('§');
         foreach (string word in words)
         {
             string key = this.ToDBC(word); //转半角小写的函数
             wordList.Add(key);
             //wordList.Add(Microsoft.VisualBasic.Strings.StrConv(key, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0));
         }
         Comparison <string> cmp = delegate(string key1, string key2)
         {
             //return key1.CompareTo(key2);
             return(key2.CompareTo(key1));
         };
         wordList.Sort(cmp);
         for (int i = wordList.Count - 1; i > 0; i--)
         {
             if (wordList[i].ToString() == wordList[i - 1].ToString())
             {
                 wordList.RemoveAt(i);
             }
         }
         foreach (var word in wordList)
         {
             WordGroup group = MEMORYLEXICON[(int)word[0]];
             if (group == null)
             {
                 group = new WordGroup();
                 MEMORYLEXICON[(int)word[0]] = group;
             }
             group.Add(word.Substring(1));
         }
     }
 }
コード例 #8
0
        public DictionarysRepositoryImpl() : base("dictionarys")
        {
            Dictionarys model = new Dictionarys();

            base.Fields = "(" + base.JoinFieldStrings(model) + ")";
        }