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
}