예제 #1
0
    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.
        }
    }
예제 #2
0
    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.");
    }
예제 #3
0
 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);
         }
     }
 }
예제 #4
0
    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);
        }
    }