private void InitializeFamiliarizeListView() { int familiarizeDictionaryCount = familiarizeDictionary.Count; // Setting the height of the list view to match the amount of buttons i will add to it. RectTransform listViewVerticalLayoutGroup = UIManager.s_instance.listViewContentParent; Vector2 newWidthHeight = listViewVerticalLayoutGroup.sizeDelta; newWidthHeight.y = defaultListViewButton.GetComponent <RectTransform>().sizeDelta.y *familiarizeDictionaryCount; listViewVerticalLayoutGroup.sizeDelta = newWidthHeight; // Creating new buttons out the dictionary and stuffing them in the vertical layout group foreach (KeyValuePair <string, FamiliarizeDictionaryEntry> entry in familiarizeDictionary) { KeyValuePair <string, FamiliarizeDictionaryEntry> appendedEntry = entry; ListViewButton newListViewButton = Instantiate(defaultListViewButton).GetComponent <ListViewButton>(); newListViewButton.childText.text = entry.Value.uiText.listViewText; newListViewButton.key = appendedEntry.Key; FamiliarizeDictionaryEntry appendedValue = appendedEntry.Value; appendedValue.button = newListViewButton; newListViewButton.transform.SetParent(listViewVerticalLayoutGroup, false); // Setting the individual keys is called on the Start function of the list items. } }
void InitializeFamiliarizeDictionary() { familiarizeDictionary = new Dictionary <string, FamiliarizeDictionaryEntry>(); XmlDocument xmlFamiliarizeContent = new XmlDocument(); xmlFamiliarizeContent.LoadXml(familiarizeContentXML.text); //xmlFamiliarizeContent.Load( Application.dataPath + "/Resources/familiarize_content.xml" ); string path = ""; switch (moduleType) { case FamiliarizeModule.MicroBalance: path = "microBalance"; break; case FamiliarizeModule.SemiMicroBalance: path = "semiMicroBalance"; break; } XmlNodeList itemList = xmlFamiliarizeContent.SelectNodes("/content/" + path + "/item"); foreach (XmlNode item in itemList) { FamiliarizeDictionaryEntry newEntry = new FamiliarizeDictionaryEntry(); newEntry.uiText.listViewText = item.SelectSingleNode("listText").InnerText; newEntry.uiText.descriptionViewText = item.SelectSingleNode("descriptionText").InnerText; newEntry.button = null; newEntry.obj = null; familiarizeDictionary.Add(item.SelectSingleNode("key").InnerText, newEntry); } Debug.Log("Created dictionary."); }
void Start() { if (ApplicationManager.s_instance.currentApplicationMode == ApplicationManager.ApplicationMode.Familiarize) { if (FamiliarizeManager.s_instance.familiarizeDictionary.ContainsKey(key)) { FamiliarizeDictionaryEntry appendedEntry = FamiliarizeManager.s_instance.familiarizeDictionary[key]; appendedEntry.button = this; FamiliarizeManager.s_instance.familiarizeDictionary[key] = appendedEntry; } else { Debug.LogWarning(gameObject.name + "'s ListViewButton couldn't find its key in the Dictionary. Key:" + key); } } }
void Start() { if (gameObject.tag != "Selectable") { Debug.LogWarning(gameObject.name + "'s tag is not set to \"Selectable\""); } if (FamiliarizeManager.s_instance.familiarizeDictionary.ContainsKey(dictionaryKey)) { FamiliarizeDictionaryEntry appendedEntry = FamiliarizeManager.s_instance.familiarizeDictionary[dictionaryKey]; appendedEntry.obj = this; FamiliarizeManager.s_instance.familiarizeDictionary[dictionaryKey] = appendedEntry; bubbleText.text = FamiliarizeManager.s_instance.familiarizeDictionary[dictionaryKey].uiText.listViewText; } else { Debug.LogWarning(gameObject.name + "'s FamiliarizeObject couldn't find its key in the Dictionary. Key:" + dictionaryKey); } }