Exemple #1
0
    public static string GetClassHeirarchyString(ClassNode nde)
    {
        string        clssHier = "";
        List <string> parents  = new List <string>();

        ClassNode thsNde = nde;

        parents.Add(thsNde.ClassName());
        while (thsNde.GetParent() != null)
        {
            thsNde = thsNde.GetParent();
            parents.Add(thsNde.ClassName());
        }
        parents.Reverse();
        for (int i = 0; i < parents.Count; i++)
        {
            if (i == parents.Count - 1)
            {
                clssHier += "<color=#ff0000ff>" + i.ToString() + ") " + parents[i] + " </color>\n";
            }
            else
            {
                clssHier += i.ToString() + ") " + parents[i] + "\n";
            }
        }

        return(clssHier);
    }
Exemple #2
0
 void RefreshTechPanel(GameObject panel, ClassNode clss)
 {
     Debug.Log("RefreshTechPanel: " + clss.ClassName());
     foreach (Transform child in panel.transform)
     {
         if (child.name.Equals("Class"))
         {
             child.GetComponent <TextMeshProUGUI>().text = clss.ClassName();
         }
         if (child.name.Equals("Image"))
         {
             child.GetChild(0).GetComponent <TextMeshProUGUI>().text = clss.GetWhenToUpgrade().ToString();
         }
         if (child.name.Equals("Desc"))
         {
             child.GetComponent <TextMeshProUGUI>().text = clss.ClassDesc();
         }
     }
 }