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
@@ -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;
}
}