public CorpsMgr() { for (int idx = 0; idx < 10; ++idx) { CorpsMember member = new CorpsMember(); member.RoleId = (uint)idx; member.Name = string.Format("董大喵{0}", idx); member.Level = idx * 10; member.Job = idx / 4; member.HeadId = 1; member.Vigour = 1000 + idx; member.Donate = 9999 - idx; member.LastOL = 0; CorpsMemberList.Add(member); } for (int idx = 0; idx < 5; ++idx) { CorpsRequest request = new CorpsRequest(); request.RoleId = (uint)idx; request.Name = string.Format("董大喵{0}", idx); request.Level = 10 + idx; request.HeadId = 1; request.FightPower = 10000 + idx; CorpsRequestList.Add(request); } for (int idx = 0; idx < 5; ++idx) { CorpsLogNode log = new CorpsLogNode(); log.date = idx + 1; log.log = new string[idx + 1]; for (int idx2 = 0; idx2 < log.log.Length; ++idx2) { log.log[idx2] = string.Format("日志日志日志日志{0}", idx2); } CorpsLogs.Add(log); } for (int idx = 0; idx < 10; ++idx) { CorpsInfo info = new CorpsInfo(); info.UID = (uint)idx; info.name = string.Format("军团名称{0}", idx); info.level = idx; info.flag = 20051 + idx; info.camp = idx % 3; info.leader = string.Format("董大喵{0}", idx); info.limit = 0; info.members = 40 + idx; info.state = 0; CorpsList.Add(info); } }
public void InitLogList() { List <CorpsLogNode> logs = CorpsMgr.Instance.CorpsLogs; int uilogcnt = 0; for (int idx = 0; idx < logs.Count; ++idx) { CorpsLogNode node = logs[idx]; if (node.log == null || node.log.Length == 0) { continue; } uilogcnt += (node.log.Length + 1); } int needLog = uilogcnt - uiLogNodeList.Count; if (needLog > 0) { for (int idx = 0; idx < needLog; ++idx) { GameObject node = GameObject.Instantiate(LogNode.gameObject, this.logs_obj.transform); CorpsLogNodeView nodeView = node.GetComponent <CorpsLogNodeView>(); uiLogNodeList.Add(nodeView); } } int uiidx = 0; for (int idx = 0; idx < logs.Count; ++idx) { CorpsLogNode node = logs[idx]; if (node.log == null || node.log.Length == 0) { continue; } uiLogNodeList[uiidx].SetInfo(true, node.date.ToString()); //TODO:转换格式 uiLogNodeList[uiidx++].gameObject.SetActive(true); for (int logidx = 0; logidx < node.log.Length; ++logidx) { uiLogNodeList[uiidx].SetInfo(false, node.log[logidx]); uiLogNodeList[uiidx++].gameObject.SetActive(true); } } for (int idx = uilogcnt; idx < uiLogNodeList.Count; ++idx) { uiLogNodeList[idx].gameObject.SetActive(false); } RectTransform logs_rect = logs_obj.GetComponent <RectTransform>(); logs_rect.sizeDelta = new Vector2(logs_rect.sizeDelta.x, uilogcnt * LogNode.GetComponent <RectTransform>().sizeDelta.y); }