Example #1
0
        private void MemberRuleOnClick(GameObject go)
        {
            Button currentItem = go.GetComponent <Button>();

            for (memberIndex = 0; memberIndex < memberList.Count; memberIndex++)
            {
                if (memberList[memberIndex].Equals(currentItem))
                {
                    break;
                }
            }

            if (memberIndex >= memberList.Count)
            {
                return;
            }

            List <PGuildMember> dataList = Singleton <GuildMode> .Instance.GetGuildMembersList(MeVo.instance.guildId);

            PGuildMember item = dataList[memberIndex];

            if ((byte)GuildPosition.President != item.position)
            {
                Singleton <GuildRuleView> .Instance.ShowWindow(item);
            }
        }
Example #2
0
        private void TrasnferLeaderPos()
        {
            List <PGuildMember> dataList = Singleton <GuildMode> .Instance.GetGuildMembersList(MeVo.instance.guildId);

            PGuildMember item = dataList[selIndex];

            Singleton <GuildMode> .Instance.ManageGuild(0, item.id);
        }
Example #3
0
        //更新成员列表
        private void UpdateMemberList()
        {
            List <PGuildMember> dataList = Singleton <GuildMode> .Instance.GetGuildMembersList(MeVo.instance.guildId);

            if (null == dataList)
            {
                return;
            }

            int curCount    = memberList.Count;
            int targetCount = dataList.Count;

            //增加新Button
            for (int i = 0; i < (targetCount - curCount); i++)
            {
                GameObject newGo = GameObject.Instantiate(memberList[0].gameObject) as GameObject;
                newGo.gameObject.name         = memberList[0].gameObject.name;
                newGo.transform.parent        = memberList[0].transform.parent.transform;
                newGo.transform.localPosition = Vector3.zero;
                newGo.transform.localRotation = Quaternion.identity;
                newGo.transform.localScale    = Vector3.one;
                NGUITools.SetLayer(newGo, LayerMask.NameToLayer("UI"));

                memberList.Add(newGo.GetComponent <Button>());
            }

            //显示隐藏相应的Buttton
            for (int i = 0; i < memberList.Count; i++)
            {
                if (i < targetCount)
                {
                    memberList[i].SetActive(true);
                    PGuildMember item = dataList[i];

                    UILabel labName = memberList[i].gameObject.transform.Find("mz").GetComponent <UILabel>();
                    labName.text = item.name;
                }
                else
                {
                    memberList[i].SetActive(false);
                }
            }

            memberGrid.repositionNow = true;
        }
Example #4
0
        //主角是否处于某种头衔
        public bool IsPosition(GuildPosition guildPosition)
        {
            List <PGuildMember> dataList = GetGuildMembersList(MeVo.instance.guildId);

            if (null == dataList)
            {
                return(false);
            }

            PGuildMember me = GetMember(dataList, MeVo.instance.Id);

            if (null == me)
            {
                return(false);
            }
            else
            {
                return((byte)guildPosition == me.position);
            }
        }
Example #5
0
        private void TransferOnClick(GameObject go)
        {
            List <PGuildMember> dataList = Singleton <GuildMode> .Instance.GetGuildMembersList(MeVo.instance.guildId);

            selIndex = -1;

            if (null == dataList)
            {
                return;
            }

            int targetCount = dataList.Count;

            for (int i = 0; i < targetCount; i++)
            {
                UIToggle togTransSel = memberList[i].gameObject.transform.Find("chkbj").GetComponent <UIToggle>();

                if (true == togTransSel.value)
                {
                    selIndex = i;
                    break;
                }
            }

            if (selIndex < 0)
            {
                MessageManager.Show(LanguageManager.GetWord("Guild.SelTransferMember"));
                return;
            }

            PGuildMember item = dataList[selIndex];

            if ((byte)GuildPosition.President == item.position)
            {
                MessageManager.Show(LanguageManager.GetWord("Guild.TransferSelfNotNeed"));
                return;
            }

            string[] param = { item.name };
            ConfirmMgr.Instance.ShowOkCancelAlert(LanguageManager.GetWord("Guild.TransferQuestion", param), ConfirmCommands.OK_CANCEL, TrasnferLeaderPos);
        }
Example #6
0
        //更新公会成员列表
        private void UpdateGuildMemberList()
        {
            List <PGuildMember> dataList = Singleton <GuildMode> .Instance.GetGuildMembersList(guildId);

            if (null == dataList)
            {
                return;
            }

            int curCount    = memberList.Count;
            int targetCount = dataList.Count;

            //增加新Button
            for (int i = 0; i < (targetCount - curCount); i++)
            {
                GameObject newGo = GameObject.Instantiate(memberList[0].gameObject) as GameObject;
                newGo.gameObject.name         = memberList[0].gameObject.name;
                newGo.transform.parent        = memberList[0].transform.parent.transform;
                newGo.transform.localPosition = Vector3.zero;
                newGo.transform.localRotation = Quaternion.identity;
                newGo.transform.localScale    = Vector3.one;
                NGUITools.SetLayer(newGo, LayerMask.NameToLayer("UI"));

                memberList.Add(newGo.GetComponent <Button>());
            }

            //显示隐藏相应的Buttton
            for (int i = 0; i < memberList.Count; i++)
            {
                if (i < targetCount)
                {
                    memberList[i].SetActive(true);
                    PGuildMember item = dataList[i];

                    UILabel labName      = memberList[i].gameObject.transform.Find("name").GetComponent <UILabel>();
                    UILabel labGrade     = memberList[i].gameObject.transform.Find("grade").GetComponent <UILabel>();
                    UILabel labJob       = memberList[i].gameObject.transform.Find("job").GetComponent <UILabel>();
                    UILabel labExp       = memberList[i].gameObject.transform.Find("exp").GetComponent <UILabel>();
                    UILabel labDevote    = memberList[i].gameObject.transform.Find("devote").GetComponent <UILabel>();
                    UILabel labLoginTime = memberList[i].gameObject.transform.Find("logintime").GetComponent <UILabel>();

                    labName.text  = item.name;
                    labGrade.text = item.lvl.ToString();
                    labJob.text   = Singleton <GuildMode> .Instance.GetJobName(item.position);

                    labExp.text       = "0";                //公会经验待定
                    labDevote.text    = item.contribution.ToString();
                    labLoginTime.text = Singleton <GuildMode> .Instance.GetLogoutTimeStr(TimeUtil.GetElapsedTime(item.lastLogoutTime));

                    Color color = (item.lastLogoutTime > 0) ? Color.gray : Color.yellow;
                    labName.color      = color;
                    labGrade.color     = color;
                    labJob.color       = color;
                    labExp.color       = color;
                    labDevote.color    = color;
                    labLoginTime.color = color;
                }
                else
                {
                    memberList[i].SetActive(false);
                }
            }

            memberGrid.repositionNow = true;
        }
 public void read(MemoryStream msdata)
 {
     code    = proto_util.readUShort(msdata);
     guildId = proto_util.readUInt(msdata);
     PGuildMember.readLoop(msdata, list);
 }
Example #8
0
 public void ShowWindow(PGuildMember member)
 {
     this.member = member;
     OpenView();
 }