538 lines
13 KiB
C#
538 lines
13 KiB
C#
using Assets.MyGame.Scripts.Net.APIResponses.Enum;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Model.Entity.BaseModel
|
|
{
|
|
/// <summary>
|
|
/// 鱼种配置表模型类
|
|
/// </summary>
|
|
public class FishTypeConfig
|
|
{
|
|
/// <summary>
|
|
/// 鱼种编号
|
|
/// </summary>
|
|
public string FishNumber { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 鱼名字
|
|
/// </summary>
|
|
public string FishName { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 鱼类型
|
|
/// </summary>
|
|
public FishTypeEnum FishType { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 基础分数
|
|
/// </summary>
|
|
public int FishScore { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 击杀权重
|
|
/// </summary>
|
|
public int KillWeight { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 路径编号集合
|
|
/// </summary>
|
|
|
|
public List<int> PathList { get; set; } = new List<int>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 房间配置
|
|
/// </summary>
|
|
public class RoomConfig
|
|
{
|
|
/// <summary>
|
|
/// 房间编号
|
|
/// </summary>
|
|
public string RoomNumber { get; set; }=string.Empty;
|
|
|
|
/// <summary>
|
|
/// 房间名称
|
|
/// </summary>
|
|
public string RoomName { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 游戏类型
|
|
/// </summary>
|
|
public GameTypeEnum GameType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 房间等级
|
|
/// </summary>
|
|
public int RoomLevel { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 房间分区数量
|
|
/// </summary>
|
|
public int RoomPartitionNum { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 房间数量
|
|
/// </summary>
|
|
public int RoomCount{ get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 进房金币限制
|
|
/// </summary>
|
|
public int RoomGoldLimit { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 炮倍列表
|
|
/// </summary>
|
|
public List<int> CannonMultipleList { get; set; } = new List<int>();
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 出鱼配置
|
|
/// </summary>
|
|
public class RoomFishConfig
|
|
{
|
|
/// <summary>
|
|
/// 游戏类型
|
|
/// </summary>
|
|
public GameTypeEnum GameType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 普通鱼配置列表
|
|
/// </summary>
|
|
public List<RoomFishDetailConfig> NormalFishList { get; set; } = new List<RoomFishDetailConfig>();
|
|
|
|
/// <summary>
|
|
/// 按照房间等级出鱼配置
|
|
/// </summary>
|
|
|
|
public List<RoomFishLevelConfig> RoomFishLevelList { get; set; } = new List<RoomFishLevelConfig>();
|
|
}
|
|
/// <summary>
|
|
/// 按照房间等级出鱼配置
|
|
/// </summary>
|
|
|
|
public class RoomFishLevelConfig : RoomFishDetailConfig
|
|
{
|
|
public int RoomLevel { get; set; } = 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 出鱼配置
|
|
/// </summary>
|
|
public class RoomFishDetailConfig
|
|
{
|
|
|
|
/// <summary>
|
|
/// 类型 1 鱼 2 鱼阵
|
|
/// </summary>
|
|
public int Type { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 鱼种编号或鱼阵编号
|
|
/// </summary>
|
|
public string FishNumber { get; set; } = string.Empty;
|
|
/// <summary>
|
|
/// 出鱼权重
|
|
/// </summary>
|
|
public int FishWeight { get; set; } = 0;
|
|
/// <summary>
|
|
/// 出鱼频率 秒
|
|
/// </summary>
|
|
public int FishFrequency { get; set; } = 0;
|
|
/// <summary>
|
|
/// 场内最大数量
|
|
/// </summary>
|
|
public int MaxCount { get; set; } = 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 鱼阵配置
|
|
/// </summary>
|
|
public class FishArrayConfig
|
|
{
|
|
|
|
/// <summary>
|
|
/// 鱼阵编号
|
|
/// </summary>
|
|
public string FishArrayNumber { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 名字
|
|
/// </summary>
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Boss鱼编号
|
|
/// </summary>
|
|
public string BossFishNumber { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Boss数量
|
|
/// </summary>
|
|
public int BoosCount { get; set; } = 0;
|
|
|
|
|
|
/// <summary>
|
|
/// 普通鱼
|
|
/// </summary>
|
|
public string FishNumber { get; set; } = string.Empty;
|
|
/// <summary>
|
|
/// 普通鱼数量
|
|
/// </summary>
|
|
public int FishCount { get; set; } = 0;
|
|
/// <summary>
|
|
/// 阵型编号
|
|
/// </summary>
|
|
public string ArrayNumber { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 路径集合
|
|
/// </summary>
|
|
public List<int> PathList { get; set; } = new List<int>();
|
|
|
|
/// <summary>
|
|
/// 阈值
|
|
/// </summary>
|
|
public List<int> ThresholdList { get; set; } = new List<int>();
|
|
|
|
}
|
|
/// <summary>
|
|
/// 用户等级配置
|
|
/// </summary>
|
|
public class UserLevelConfig
|
|
{
|
|
/// <summary>
|
|
/// 等级
|
|
/// </summary>
|
|
public int Level { get; set; } = 0;
|
|
/// <summary>
|
|
/// 经验值下限
|
|
/// </summary>
|
|
public int ExpMin { get; set; } = 0;
|
|
/// <summary>
|
|
/// 经验值上限
|
|
/// </summary>
|
|
public int ExpMax { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 金币
|
|
/// </summary>
|
|
public int Gold { get; set; } = 0;
|
|
/// <summary>
|
|
/// 钻石
|
|
/// </summary>
|
|
public int Diamond { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 道具列表
|
|
/// </summary>
|
|
public List<BaseProductCount> ProductList { get; set; } = new List<BaseProductCount>();
|
|
}
|
|
/// <summary>
|
|
/// 道具信息
|
|
/// </summary>
|
|
public class PropInfConfig: BasePropInfo
|
|
{
|
|
/// <summary>
|
|
/// 关联游戏 空为未设置 关联所有
|
|
/// </summary>
|
|
public List<string> GameNumber { get; set; } = new List<string>();
|
|
|
|
/// <summary>
|
|
/// 有效期 单位天 0为不限制天数
|
|
/// </summary>
|
|
public int Day { get; set; } = 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 道具碎片信息
|
|
/// </summary>
|
|
public class PropFragmentConfig : BasePropInfo
|
|
{
|
|
/// <summary>
|
|
/// 碎片合成数量
|
|
/// </summary>
|
|
public int FragmentCount { get; set; } = 0;
|
|
/// <summary>
|
|
/// 碎片合成后道具编号
|
|
/// </summary>
|
|
public string ProductNumber { get; set; } = string.Empty;
|
|
}
|
|
/// <summary>
|
|
/// 道具基础信息
|
|
/// </summary>
|
|
|
|
public class BasePropInfo:BaseProduct
|
|
{
|
|
/// <summary>
|
|
/// 售卖方式
|
|
/// </summary>
|
|
public SaleTypeEnum SaleType { get; set; } = SaleTypeEnum.金币;
|
|
|
|
/// <summary>
|
|
/// 售卖价格
|
|
/// </summary>
|
|
public int Price { get; set; } = 0;
|
|
/// <summary>
|
|
/// 售卖数量
|
|
/// </summary>
|
|
public int SaleCount { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 会员价格
|
|
/// </summary>
|
|
public int VIPPrice { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 经销商价格
|
|
/// </summary>
|
|
public int DealerPrice { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 是否启用
|
|
/// </summary>
|
|
public bool IsEnable { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 是否销售
|
|
/// </summary>
|
|
public bool IsSale { get; set; } = true;
|
|
}
|
|
/// <summary>
|
|
/// Vip等级配置
|
|
/// </summary>
|
|
public class VipLevelConfig
|
|
{
|
|
/// <summary>
|
|
/// Vip等级
|
|
/// </summary>
|
|
public int Level { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 经验值上限
|
|
/// </summary>
|
|
public int ExpMax { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 经验值下线
|
|
/// </summary>
|
|
public int ExpMin { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 签到加成
|
|
/// </summary>
|
|
public double SignInAdd { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Vip等级礼包列表
|
|
/// </summary>
|
|
public List<GiftConfig> GiftList { get; set; } = new List<GiftConfig>();
|
|
/// <summary>
|
|
/// 每日礼包
|
|
/// </summary>
|
|
|
|
public List<GiftConfig> DailyGift { get; set; } = new List<GiftConfig>();
|
|
|
|
|
|
}
|
|
/// <summary>
|
|
///礼包配置
|
|
/// </summary>
|
|
public class GiftConfig
|
|
{
|
|
|
|
/// <summary>
|
|
/// 类型 1 金币 2 钻石 3 道具
|
|
/// </summary>
|
|
public int Type { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 是否随机值
|
|
/// </summary>
|
|
public bool IsRandom { get; set; } = false;
|
|
|
|
/// <summary>
|
|
/// 奖励数量
|
|
/// </summary>
|
|
public int Count { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 道具数量随机最小值
|
|
/// </summary>
|
|
public int MinCount { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 道具数量随机最大值
|
|
/// </summary>
|
|
public int MaxCount { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 道具信息
|
|
/// </summary>
|
|
public BaseProduct Product { get; set; }
|
|
}
|
|
/// <summary>
|
|
/// 签到奖励配置
|
|
/// </summary>
|
|
public class SignConfig
|
|
{
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
public int Order { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 金币
|
|
/// </summary>
|
|
public int Gold { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 名称
|
|
/// </summary>
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 图标地址
|
|
/// </summary>
|
|
public string Icon { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 概率
|
|
/// </summary>
|
|
public double Probability { get; set; } = 0;
|
|
}
|
|
/// <summary>
|
|
/// 月卡配置
|
|
/// </summary>
|
|
public class MonthCardConfig
|
|
{
|
|
|
|
/// <summary>
|
|
/// 类型 1 周卡 2 月卡 3 年卡
|
|
/// </summary>
|
|
public int Type { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 名称
|
|
/// </summary>
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 签到加成
|
|
/// </summary>
|
|
public double SignInAdd { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 价格 金币
|
|
/// </summary>
|
|
public int Gold { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 现金价格
|
|
/// </summary>
|
|
public double Money { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 权益礼包
|
|
/// </summary>
|
|
|
|
public List<GiftConfig> GiftList { get; set; } = new List<GiftConfig>();
|
|
|
|
/// <summary>
|
|
/// 每日礼包
|
|
/// </summary>
|
|
public List<GiftConfig> DailyGift { get; set; } = new List<GiftConfig>();
|
|
|
|
|
|
}
|
|
/// <summary>
|
|
/// 救济配置
|
|
/// </summary>
|
|
public class ReliefConfig
|
|
{
|
|
/// <summary>
|
|
/// 是否开启
|
|
/// </summary>
|
|
public bool IsOpen { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 金币数量
|
|
/// </summary>
|
|
public int Gold { get; set; } = 10000;
|
|
|
|
/// <summary>
|
|
/// 每天可以领取的次数
|
|
/// </summary>
|
|
public int Count { get; set; } = 3;
|
|
|
|
/// <summary>
|
|
/// 领取金币的限制
|
|
/// </summary>
|
|
public int Limit { get; set; } = 10000;
|
|
}
|
|
/// <summary>
|
|
/// 金币商城配置
|
|
/// </summary>
|
|
public class GoldShopConfig
|
|
{
|
|
/// <summary>
|
|
/// 商品编号
|
|
/// </summary>
|
|
public string Number { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 商品名称
|
|
/// </summary>
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 图标地址
|
|
/// </summary>
|
|
public string Icon { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 金币数量
|
|
/// </summary>
|
|
public int Gold { get; set; } = 0;
|
|
/// <summary>
|
|
/// 钻石数量
|
|
/// </summary>
|
|
|
|
public int Diamond { get; set; } = 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 钻石商城配置
|
|
/// </summary>
|
|
public class DiamondShopConfig
|
|
{
|
|
/// <summary>
|
|
/// 商品编号
|
|
/// </summary>
|
|
public string Number { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 商品名称
|
|
/// </summary>
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 图标地址
|
|
/// </summary>
|
|
public string Icon { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 钻石数量
|
|
/// </summary>
|
|
public int Diamond { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 现金价格
|
|
/// </summary>
|
|
public double Money { get; set; } = 0;
|
|
|
|
}
|
|
}
|