예제 #1
0
    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);
        }
    }
예제 #2
0
    private void S_ACCEPT_APPLY(GuildMemberRow tag)
    {
        Dictionary <string, string> acceptInfo = new Dictionary <string, string>()
        {
        };

        guildSys.EventController.Emit("S_ACCEPT_APPLY", new JSONObject(acceptInfo));
    }
예제 #3
0
    public override void Load(params object[] input)
    {
        GuildMemberRow own = Own();

        if (own != null)
        {
            LoadAllMemeber(own);
        }
    }
예제 #4
0
    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);
    }
예제 #5
0
    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);
    }
예제 #6
0
    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();
        }
    }
예제 #7
0
 private bool ChangableGradePermission(GuildMemberRow own, GuildMemberRow other)
 {
     return(own.GuildPosition > other.GuildPosition);
 }
예제 #8
0
 private bool KickPermission(GuildMemberRow own, GuildMemberRow other)
 {
     return(own.GuildPosition >= GuildPosition.Admin && own.GuildPosition > other.GuildPosition);
 }