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