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(); }
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); }
public void GetValue_ShouldGetZero_WhenKeyDoesNotExist() { var actual = Dictionarys.GetValue(new Dictionary <Guid, decimal> { { Guid.Empty, 1 } }, Guid.NewGuid()); Assert.AreEqual(0, actual); }
public void GetValue_ShouldGetValueForMatchingkey() { var actual = Dictionarys.GetValue(new Dictionary <Guid, decimal> { { Guid.Empty, 1 } }, Guid.Empty); Assert.AreEqual(1, actual); }
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]); }
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]); }
/// <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)); } } }
public DictionarysRepositoryImpl() : base("dictionarys") { Dictionarys model = new Dictionarys(); base.Fields = "(" + base.JoinFieldStrings(model) + ")"; }