Example #1
0
    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);
        }
    }
Example #2
0
    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);
    }