private void LoadAllMemeber(GuildMemberRow own) { ReadOnlyCollection <GuildMemberRow> members = guildSys.GuildTable.ReadOnlyRows; int count = members.Count; for (int i = 0; i < count; i++) { int capture = i; MemberTag tag = PoolTag.GetItem(); if (ChangableGradePermission(own, members[capture])) { tag.IncreaseGradeBtn.OnClickEvents += () => S_PROMOTE(members[capture]); tag.DecreaseGradeBtn.OnClickEvents += () => S_DECREASE_GRADE(members[capture]); } else { tag.IncreaseGradeBtn.gameObject.SetActive(false); tag.DecreaseGradeBtn.gameObject.SetActive(false); } if (KickPermission(own, members[capture])) { tag.KickBtn.OnClickEvents += () => S_KICKOUT_GUILD(members[capture]); } else { tag.KickBtn.gameObject.SetActive(false); } CatchingTags.Enqueue(tag); tag.gameObject.SetActive(true); } }
private void S_ACCEPT_APPLY(GuildMemberRow tag) { Dictionary <string, string> acceptInfo = new Dictionary <string, string>() { }; guildSys.EventController.Emit("S_ACCEPT_APPLY", new JSONObject(acceptInfo)); }
public override void Load(params object[] input) { GuildMemberRow own = Own(); if (own != null) { LoadAllMemeber(own); } }
private void S_DECREASE_GRADE(GuildMemberRow member) { Dictionary <string, string> info = new Dictionary <string, string>() { }; JSONObject data = new JSONObject(info); guildSys.EventController.Emit("S_DECREASE_GRADE", data); }
private void S_KICKOUT_GUILD(GuildMemberRow member) { Dictionary <string, string> info = new Dictionary <string, string>() { }; JSONObject data = new JSONObject(info); guildSys.EventController.Emit("S_KICKOUT_GUILD", data); }
public override void Load(params object[] input) { int myId = guildSys.PlayerInfo.Info.ID_User; GuildMemberRow own = guildSys.GuildTable.FindMember(myId); if (own != null && own.GuildPosition >= GuildPosition.Admin) { LoadAllRequest(); } }
private bool ChangableGradePermission(GuildMemberRow own, GuildMemberRow other) { return(own.GuildPosition > other.GuildPosition); }
private bool KickPermission(GuildMemberRow own, GuildMemberRow other) { return(own.GuildPosition >= GuildPosition.Admin && own.GuildPosition > other.GuildPosition); }