This commit is contained in:
2026-09-04 23:38:33 +08:00
parent 64b75b8664
commit a6080fc5a3
83 changed files with 12584 additions and 6783 deletions
+3
View File
@@ -61,6 +61,9 @@ namespace Assets.MyGame.Scripts.Net
dic_API[APIType.Hall_ChangeCannon] = "/api/Hall/ChangeCannon";
dic_API[APIType.Hall_ChangeWing] = "/api/Hall/ChangeWing";
dic_API[APIType.Hall_ChangeGodWar] = "/api/Hall/ChangeGodWar";
dic_API[APIType.Hall_UnloadGodWar] = "/api/Hall/UnloadGodWar";
dic_API[APIType.Hall_UnloadWing] = "/api/Hall/UnloadWing";
dic_API[APIType.Hall_UnloadCannon] = "/api/Hall/UnloadCannon";
dic_API[APIType.Hall_GetVipDayGift] = "/api/Hall/GetVipDayGift";
dic_API[APIType.Hall_GetVipGift] = "/api/Hall/GetVipGift";
dic_API[APIType.Hall_GetMonthCardDayGift] = "/api/Hall/GetMonthCardDayGift";
@@ -157,6 +157,33 @@ namespace Assets.MyGame.Scripts.Net.APIRequest.Params
public string number; // 战神编号
}
/// <summary>
/// 卸下战神请求参数(GET query:number=当前装备的战神编号)
/// </summary>
[Serializable]
public class UnloadGodWarParam : RequestParamBase
{
public string number; // 当前装备的战神编号
}
/// <summary>
/// 卸下翅膀请求参数(GET query:number=当前装备的翅膀编号)
/// </summary>
[Serializable]
public class UnloadWingParam : RequestParamBase
{
public string number; // 当前装备的翅膀编号
}
/// <summary>
/// 卸下炮台请求参数(GET query:number=当前装备的炮台编号;⭐当前产品不允许卸下炮台)
/// </summary>
[Serializable]
public class UnloadCannonParam : RequestParamBase
{
public string number; // 当前装备的炮台编号
}
/// <summary>
/// 使用VIP经验包请求参数(count=使用数量)
/// </summary>
@@ -125,11 +125,11 @@ namespace Assets.MyGame.Scripts.Net
/// <summary>
/// 签到(GET)
/// 参数:用户ID
/// 返回:SignInfo(签到结果)
/// 返回:long(data为本次签到奖励的金币数,后端直接返回数字,不是SignInfo对象)
/// </summary>
public static void SignIn(Action<SignInfo> callback)
public static void SignIn(Action<long> callback)
{
APIManager.Response<SignInfo>(APIType.Hall_SignIn, callback);
APIManager.Response<long>(APIType.Hall_SignIn, callback);
}
/// <summary>
@@ -162,6 +162,33 @@ namespace Assets.MyGame.Scripts.Net
APIManager.Response<UserInfo>(APIType.Hall_ChangeGodWar, req, callback);
}
/// <summary>
/// 卸下战神(GET,query 参数 number=当前装备的战神编号)
/// 返回:与 ChangeGodWar 相同(StringBaseResponse;data 不使用,成功后另行 GetUser 刷新)
/// </summary>
public static void UnloadGodWar(UnloadGodWarParam req, Action<UserInfo> callback)
{
APIManager.Response<UserInfo>(APIType.Hall_UnloadGodWar, req, callback);
}
/// <summary>
/// 卸下翅膀(GET,query 参数 number=当前装备的翅膀编号)
/// 返回:与 ChangeGodWar 相同(StringBaseResponse;data 不使用,成功后另行 GetUser 刷新)
/// </summary>
public static void UnloadWing(UnloadWingParam req, Action<UserInfo> callback)
{
APIManager.Response<UserInfo>(APIType.Hall_UnloadWing, req, callback);
}
/// <summary>
/// 卸下炮台(GET,query 参数 number=当前装备的炮台编号)
/// ⭐ 当前产品不允许卸下炮台,仅注册接口暂不接入 UI
/// </summary>
public static void UnloadCannon(UnloadCannonParam req, Action<UserInfo> callback)
{
APIManager.Response<UserInfo>(APIType.Hall_UnloadCannon, req, callback);
}
/// <summary>
/// 领取 Vip 每日礼包(GET)
/// 返回:GiftInfo(礼包信息)
+9
View File
@@ -90,6 +90,15 @@ namespace Assets.MyGame.Scripts.Net
/// <summary>切换战神(GET)</summary>
Hall_ChangeGodWar,
/// <summary>卸下战神(GET,query 参数 number=当前装备的战神编号)</summary>
Hall_UnloadGodWar,
/// <summary>卸下翅膀(GET,query 参数 number=当前装备的翅膀编号)</summary>
Hall_UnloadWing,
/// <summary>卸下炮台(GET,query 参数 number=当前装备的炮台编号;⭐当前产品不允许卸下炮台,仅注册不接入)</summary>
Hall_UnloadCannon,
/// <summary>领取Vip每日礼包(GET)</summary>
Hall_GetVipDayGift,
@@ -57,6 +57,8 @@ namespace Assets.MyGame.Scripts.Net.WebResponses
baoJiangEnd=12,
/// <summary>切换战神:某玩家装备/卸下战神,广播给其他客户端在对应座位加载/清除战神模型</summary>
changeZhanShen=13,
/// <summary>表情包:某玩家发送表情(spine动画/文字),广播给其他客户端在对应座位显示</summary>
biaoQing=14,
}
[Serializable]
public class FireCannonSendData
@@ -181,6 +183,33 @@ namespace Assets.MyGame.Scripts.Net.WebResponses
public long score;
}
/// <summary>
/// 表情包类型:spine 动画表情 / 文字表情
/// </summary>
[Serializable]
public enum BiaoQingType
{
/// <summary>Spine 动画表情(frameData.content=动画名,spineIndex=配置下标)</summary>
spine = 1,
/// <summary>文字表情(frameData.content=文字内容)</summary>
zi = 2,
}
/// <summary>
/// 表情包帧数据(frameType=biaoQing)。
/// 某玩家点击表情后广播,各客户端在发送者座位上显示表情。
/// </summary>
[Serializable]
public class FrameData_BiaoQing : FrameData
{
/// <summary>表情类型:spine=动画表情 zi=文字表情</summary>
public BiaoQingType biaoQingType;
/// <summary>spine 表情:GameMainPanel_FishBase.list_BiaoQingSpine 的下标(文字表情不用)</summary>
public int spineIndex;
/// <summary>spine 表情=动画名;文字表情=文字内容</summary>
public string content;
}
// ================================================================
// OnFishSpawn 事件数据结构 (服务端出鱼,破坏性替代 createFish 帧同步)
// ================================================================
@@ -320,6 +320,9 @@ namespace Assets.MyGame.Scripts.Net
case FrameDataType.changeZhanShen:
EventCenter.Instance.EventTrigger<SyncGameData>(ConstEventString.SyncGameData_ChangeZhanShen, syncGameData);
break;
case FrameDataType.biaoQing:
EventCenter.Instance.EventTrigger<SyncGameData>(ConstEventString.SyncGameData_BiaoQing, syncGameData);
break;
// requestSyncFish=11 已废弃:鱼同步改由服务端 OnFishSpawn(type=sync) 下发
case FrameDataType.baoJiangEnd:
EventCenter.Instance.EventTrigger<SyncGameData>(ConstEventString.BaoJiangEnd, syncGameData);
@@ -310,6 +310,7 @@ public partial class WebSocketSendList
case FrameDataType.changeTurret:
case FrameDataType.changeZhanShen:
case FrameDataType.freezeFish:
case FrameDataType.biaoQing:
_syncLv2Append.Add(sgd);
return;