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); } }
private void TrasnferLeaderPos() { List <PGuildMember> dataList = Singleton <GuildMode> .Instance.GetGuildMembersList(MeVo.instance.guildId); PGuildMember item = dataList[selIndex]; Singleton <GuildMode> .Instance.ManageGuild(0, item.id); }
//更新成员列表 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; }
//主角是否处于某种头衔 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); } }
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); }
//更新公会成员列表 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); }
public void ShowWindow(PGuildMember member) { this.member = member; OpenView(); }