备份CatanBuilding瘦身独立工程

This commit is contained in:
JSD\13999
2026-05-26 16:15:54 +08:00
commit 2d0e6a61b7
12001 changed files with 2431925 additions and 0 deletions

View File

@@ -0,0 +1,188 @@
using System.Collections.Generic;
using System;
public class AquariumSlotData
{
public int index { get; set; }
public int eggId { set; get; }
public int fishItemID { set; get; }
public int aquariumFishID { set; get; }
/// <summary>
/// 是否变异
/// </summary>
public int mutants { set; get; }
/// <summary>
/// maximum quantity 孵化的数量
/// </summary>
public int fishMQ { set; get; }
/// <summary>
/// 鱼卵开始孵化
/// </summary>
public DateTime startTime { set; get; }
/// <summary>
/// 孵化时间
/// </summary>
public float hatchTime { set; get; }
/// <summary>
/// 成长时间
/// </summary>
public float growthTime { set; get; }
/// <summary>
/// 孵化加速时间 每次加量不会超出当前剩余时间
/// </summary>
public float accelerationHatch { set; get; }
/// <summary>
/// 成长加速时间
/// </summary>
public float accelerationGrowth { set; get; }
/// <summary>
/// 多次受伤的恢复时间
/// </summary>
public float allRecoveryTime { set; get; }
public float recoveryTime { set; get; }
/// <summary>
/// 发现受伤时的成长时间 自然时间+加速成长 - 当时全部恢复时间
/// </summary>
public float injuryGrowthTime { set; get; }
/// <summary>
/// 全部结算的钱
/// </summary>
public float allCash { get; set; }
/// <summary>
/// 结算的钱
/// </summary>
public int cash { get; set; }
/// <summary>
/// 鱼从孵化到成熟的时间 孵化间+成长时间-加速孵化-加速成长+恢复时间
/// </summary>
/// <returns></returns>
public DateTime FishGrowthTime()
{
return startTime.AddHours(hatchTime + growthTime - accelerationHatch - accelerationGrowth + allRecoveryTime);
}
public DateTime FishHatchTime()
{
return startTime.AddHours(hatchTime - accelerationHatch);
}
public bool IsResult()
{
return cash > 0;
}
}
public class AquariumHurtData
{
/// <summary>
/// lost quantity 被刺数量服务器修改
/// </summary>
public int fishLQ { set; get; }
/// <summary>
/// 服务器标记受伤 injuryTime > slotData.allRecoveryTime 受新伤
/// </summary>
public float injuryTime { set; get; }
}
public class AquariumResultData
{
/// <summary>
/// 如果鱼被刺走
/// </summary>
public string playerID { set; get; }
public string avatar { get; set; }
public string displayName { get; set; }
public bool IsResult()
{
return !string.IsNullOrEmpty(playerID);
}
}
public class AquariumManagerData
{
/// <summary>
/// 客户端维护数据
/// </summary>
//CCCCCCCCCCCCCC客户端维护数据CCCCCCCCCCCCCC
public DateTime startTime { set; get; }
public int mapId { set; get; } = 101;
public int slot { set; get; }
public List<AquariumSlotData> slotDatas { set; get; }
//CCCCCCCCCCCCCC客户端维护数据CCCCCCCCCCCCCC
//SSSSSSSSSSSSSS结算服务器刺鱼刺走SSSSSSSSSSSSSS
public List<AquariumResultData> aquariumResultDatas { set; get; }
public List<AquariumHurtData> aquariumHurtDatas { set; get; }
//SSSSSSSSSSSSSS被刺鱼受伤SSSSSSSSSSSSSS
public int adCount { set; get; }
public bool isHome { set; get; }
public int startCount { set; get; }
public int refreshCount { set; get; }
public int refreshDay { set; get; }
}
public class AquariumServerData
{
public DateTime startTime { set; get; }
public int mapId { set; get; }
public int slot { set; get; }
public List<AquariumSlotData> slotDatas { set; get; }
public List<AquariumResultData> aquariumResultDatas { set; get; }
public List<AquariumHurtData> aquariumHurtDatas { set; get; }
}
public class UpdateAquariumAllDataRequest
{
public string playFabId { set; get; }
public AquariumServerData data { get; set; }
}
public class GetAquariumDataRequest
{
public string playFabId { set; get; }
}
public class GetAquariumDataResp
{
public int code { set; get; }
public string playFabId { set; get; }
public AquariumServerData data { get; set; }
}
public class UpdateSlotDatasRequest
{
public string playFabId { set; get; }
public List<AquariumSlotData> slotDatas { set; get; }
}
public class RobFishRequest
{
//GContext.container.Resolve<SmallGameData>().AlbumEventID
public int timeEventId { set; get; }
public string playerId { set; get; }
/// <summary>
/// 被抢的人
/// </summary>
public string playFabId { set; get; }
/// <summary>
/// 被抢的槽位
/// </summary>
public int slotIndex { set; get; }
/// <summary>
/// 是否抢走
/// </summary>
public bool isRob { set; get; }
}