This commit is contained in:
2026-10-19 19:02:29 +08:00
parent 7b1695aa73
commit a71c6873e2
18 changed files with 523 additions and 91 deletions
+2 -1
View File
@@ -40,7 +40,8 @@ namespace Assets.MyGame.Scripts.Net
dic_API[APIType.ActivityConfig_DiamondShopList] = "/api/ActivityConfig/diamondShopList";
dic_API[APIType.ActivityConfig_GoldShopList] = "/api/ActivityConfig/goldShopList";
dic_API[APIType.ActivityConfig_ReliefConfig] = "/api/ActivityConfig/reliefConfig";
dic_API[APIType.ActivityConfig_SignConfigs] = "/api/ActivityConfig/signConfigs";
dic_API[APIType.ActivityConfig_SignConfig] = "/api/ActivityConfig/signConfig";
dic_API[APIType.Hall_GetSignStatus] = "/api/Hall/GetSignStatus";
dic_API[APIType.ActivityConfig_RegisterConfig] = "/api/ActivityConfig/registerConfig";
dic_API[APIType.ActivityConfig_BattleOrderConfig] = "/api/ActivityConfig/battleOrderConfig";
dic_API[APIType.ActivityConfig_FishingReturnConfig] = "/api/ActivityConfig/fishingReturnConfig";
@@ -43,11 +43,11 @@ namespace Assets.MyGame.Scripts.Net
}
/// <summary>
/// 获取签到池配置(GET)
/// 获取签到活动配置(GET /api/ActivityConfig/signConfig,响应 SignActivityConfig:isOpen/cannotInterrupt/days)
/// </summary>
public static void GetSignConfigs(Action<List<SignConfig>> callback)
public static void GetSignConfig(Action<SignActivityConfig> callback)
{
APIManager.Response<List<SignConfig>>(APIType.ActivityConfig_SignConfigs, callback);
APIManager.Response<SignActivityConfig>(APIType.ActivityConfig_SignConfig, callback);
}
/// <summary>
@@ -123,13 +123,21 @@ namespace Assets.MyGame.Scripts.Net
}
/// <summary>
/// 签到(GET)
/// 参数:用户ID
/// 返回:long(data为本次签到奖励的金币数,后端直接返回数字,不是SignInfo对象)
/// 签到(GET /api/Hall/SignIn)
/// 返回:SignRewardResult(day=第几天,gold/diamond/product=本次奖励,服务端已含VIP加成)
/// </summary>
public static void SignIn(Action<long> callback)
public static void SignIn(Action<SignRewardResult> callback)
{
APIManager.Response<long>(APIType.Hall_SignIn, callback);
APIManager.Response<SignRewardResult>(APIType.Hall_SignIn, callback);
}
/// <summary>
/// 获取签到状态(GET /api/Hall/GetSignStatus)
/// 返回:SignStatusResult(当前签到进度与可领取状态)
/// </summary>
public static void GetSignStatus(Action<SignStatusResult> callback)
{
APIManager.Response<SignStatusResult>(APIType.Hall_GetSignStatus, callback);
}
/// <summary>
@@ -38,9 +38,9 @@ namespace Assets.MyGame.Scripts.Net.API
public ReliefConfig reliefConfig;
/// <summary>
/// 签到池配置
/// 签到活动配置
/// </summary>
public List<SignConfig> signConfigs;
public SignActivityConfig signActivityConfig;
/// <summary>
/// 金币商城配置
@@ -1,22 +1,40 @@
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.API.GameConfig_SubClass
{
/// <summary>
/// 签到奖励配置
/// 签到活动配置(Swagger: SignActivityConfig,ActivityConfig.signActivityConfig)
/// </summary>
[Serializable]
public class SignActivityConfig
{
/// <summary>
/// 是否开启
/// </summary>
public bool isOpen;
/// <summary>
/// 不可中断:true=漏签不回退(按累计次数循环);false=可中断(漏签重置回第1天)
/// </summary>
public bool cannotInterrupt;
/// <summary>
/// 7 天奖励配置(按 day 1~7)
/// </summary>
public List<SignConfig> days;
}
/// <summary>
/// 单日签到奖励配置(Swagger: SignConfig)
/// </summary>
[Serializable]
public class SignConfig
{
/// <summary>
/// 排序
/// 第几天(1~7)
/// </summary>
public int order;
/// <summary>
/// 金币
/// </summary>
public long gold;
public int day;
/// <summary>
/// 名称
@@ -29,8 +47,8 @@ namespace Assets.MyGame.Scripts.Net.API.GameConfig_SubClass
public string icon;
/// <summary>
/// 概率
/// 奖励列表(GiftConfig.type: 1=金币 2=钻石 3=道具)
/// </summary>
public double probability;
public List<GiftConfig> giftList;
}
}
@@ -85,18 +85,6 @@ namespace Assets.MyGame.Scripts.Net.APIResponses
public int addDiamond; // 本次增加钻石
}
/// <summary>
/// 签到响应
/// </summary>
[Serializable]
public class SignInfo
{
public int day; // 第几天签到
public bool isToday; // 今日是否已签到
public long rewardGold; // 奖励金币(改用long防溢出)
public long rewardDiamond;// 奖励钻石(改用long防溢出)
}
/// <summary>
/// 用户信息(切换炮台、翅膀、战神)
/// </summary>
@@ -0,0 +1,43 @@
using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass;
using Assets.MyGame.Scripts.Net.API.UserData_SubClass;
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.APIResponses
{
/// <summary>
/// 签到奖励结果(GET /api/Hall/SignIn 响应)
/// </summary>
[Serializable]
public class SignRewardResult
{
/// <summary>本次签到对应第几天(1~7)</summary>
public int day;
/// <summary>本次奖励金币</summary>
public long gold;
/// <summary>本次奖励钻石</summary>
public int diamond;
/// <summary>本次奖励道具列表</summary>
public List<BaseProductCount> product;
}
/// <summary>
/// 签到状态(GET /api/Hall/GetSignStatus 响应):当前签到进度与可领取状态
/// </summary>
[Serializable]
public class SignStatusResult
{
/// <summary>签到活动是否开启</summary>
public bool isOpen;
/// <summary>不可中断:true=漏签不回退(按累计次数循环);false=可中断(漏签重置)</summary>
public bool cannotInterrupt;
/// <summary>当前周期已完成到第几天(0~7)</summary>
public int signDay;
/// <summary>今天签到对应的天数(已签=已签天数;未签=下一次目标天数)</summary>
public int todayDay;
/// <summary>今天是否已签到</summary>
public bool isTodaySigned;
/// <summary>7 天奖励配置</summary>
public List<SignConfig> days;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f11d508fb63c9084ab3948ee61ea44a7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -22,6 +22,11 @@ namespace Assets.MyGame.Scripts.Net.API.UserData_SubClass
/// 签到时间
/// </summary>
public long signTime;
/// <summary>
/// 当前已签到的周期天数(0=未开始,1~7)
/// </summary>
public int signDay;
}
}
+5 -2
View File
@@ -31,8 +31,11 @@ namespace Assets.MyGame.Scripts.Net
/// <summary>救济金配置(GET)</summary>
ActivityConfig_ReliefConfig,
/// <summary>签到池配置(GET)</summary>
ActivityConfig_SignConfigs,
/// <summary>签到活动配置(GET)</summary>
ActivityConfig_SignConfig,
/// <summary>获取签到状态(GET)</summary>
Hall_GetSignStatus,
/// <summary>注册配置(GET)</summary>
ActivityConfig_RegisterConfig,