188 lines
4.8 KiB
C#
188 lines
4.8 KiB
C#
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; }
|
||
} |