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); }
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(); } } }