using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /// /// 公会模块 /// class GuildProxy : ProxyBase { /// /// 构造函数 /// public GuildProxy() => this.opeCode = OpeCode.Guild; private Data_UserGuild _userGuildInfo; public Data_UserGuild PlayerGuildInfo => _userGuildInfo; /// /// 7001 拉取公会列表 /// public void GetGuildList(int page, Action callback) { Post(CmdCode.guild_getList, new object[] { page }, resp => { callback?.Invoke(resp.result.ToObject()); }); } /// /// 7000 获取玩家公会信息 /// public void GetUserGuildInfo(Action callback) { Post(CmdCode.guild_getUserGuildInfo, new object[] { }, resp => { _userGuildInfo = resp.result.ToObject(); callback?.Invoke(_userGuildInfo); }); } /// /// 7004 创建公会 /// public void CreateGuild(string guildName, string declare, Action callback) { string guild_img = "-"; int applyType = 0; Post(CmdCode.guild_create, new object[] { guildName, declare, guild_img, applyType }, resp => { callback?.Invoke(resp.result.ToObject()); }); } /// /// 7006 一键加入公会 /// public void QuickInGuild(int guildId, Action callback) { Post(CmdCode.cmd_guild_QuickIn, new object[] { guildId }, resp => { _userGuildInfo = resp.result.ToObject(); callback?.Invoke(_userGuildInfo); }); } /// /// 7014 获取公会成员列表 /// public void GetGuildMemberList(int guildId,Action callback) { Post(CmdCode.cmd_guild_getGuildMembers, new object[] { guildId}, resp => { callback?.Invoke(resp.result.ToObject()); }); } #region 内部类 public class GuildListRet { public int totalcount; public List table; public class GuildListItemVo { public int id; public int guildId; public string name; public int createts; public int level; public string declare = "公会成立,请大家踊跃参加公会活动"; public int membercount; public string chairman_id; public string chairman_name; public int zoneid; //public guild_img //public cupScore => public int enableQuickIn; //public $condition => } } public class GuildMemberListRet { public Data_Guild guildInfo; public List member; public class GuildMemberInfo { /// /// 时间戳, 用于清理每日申请记录 /// public int ts; /// /// 时间戳, 玩家加入/创建公会的时间 /// public int joints; /// /// 所属公会id /// public int guildId = 0; /// /// 公会名称 /// public string guildName = ""; /// /// 角色类型 /// public string position; /// /// 创建公会冷却解除时间戳 /// public int create_coding; /// /// 用户昵称 /// public string name; /// /// 玩家等级 /// public int level; /// /// 刷新下头像 /// public string img; /// /// 玩家头像框 /// [Obsolete] public string imgBorderId; /// /// 玩家最后一次登录时间 /// [Obsolete] public int lastLogin; } } #endregion }