/// <summary> /// menue 转换成 tree格式数据 /// </summary> /// <param name="en"></param> /// <returns></returns> public HomeTree ConvertEnToNode(menue en) { HomeTree Node = new HomeTree() { menuid = en.Id, icon = en.Icon, menuname = en.MenueName, url = en.Url }; return(Node); }
// Use this for initialization void Start() { Time.timeScale = 1; sounds = GetComponents <AudioSource>(); tree = GameObject.Find("HomeTree").GetComponent <HomeTree>(); timeMeter = GameObject.Find("TimeMeter").GetComponent <Meter>(); rentMeter = GameObject.Find("RentMeter").GetComponent <Meter>(); newTreeMeter = GameObject.Find("NewTreeMeter").GetComponent <Meter>(); newTreeMeter.gameObject.SetActive(false); rentTime = maxTime; curRent = rentRate; UpdateRentMeter(); state = ST_NORMAL; InitWorld(); InitScreen(curScreenX, curScreenY); }
/// <summary> /// 递归获取数据 /// </summary> /// <param name="dep"></param> /// <returns></returns> public HomeTree GetDiGuiTree(menue en, List <menue> all) { HomeTree thisNode = ConvertEnToNode(en); //获取ParentId等于Id的子节点 var list = all.Where(q => q.ParentId == en.Id).OrderBy(q => q.OrderNum).ToList(); if (list.Count > 0) { thisNode.menus = new List <HomeTree>(); foreach (var item in list) { //递归子节点 thisNode.menus.Add(GetDiGuiTree(item, all)); } } return(thisNode); }
public void ReportTreeContact(HomeTree tree) { if (curAcorns > 0) { int remainder = gm.PayRent(curAcorns); if (remainder > -1) { curAcorns = remainder; for (int i = remainder; i < MAX_CARRY; i++) { if (acornList[i] != null) { acornList[i].Hide(); } acornList[i] = null; } tree.Wobble(); } else { // rent is already paid } } }