Files
MinFt/Client/Assets/Scripts/Tables/FishData.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

478 lines
27 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using Bright.Serialization;
using System.Collections.Generic;
using SimpleJSON;
namespace cfg
{
public sealed partial class FishData : Bright.Config.BeanBase
{
public JSONNode json;
public FishData(JSONNode _json)
{
{ if(!_json["ID"].IsNumber) { throw new SerializationException(); } ID = _json["ID"]; }
{ if(!_json["AreaID"].IsNumber) { throw new SerializationException(); } AreaID = _json["AreaID"]; }
{ if(!_json["Quality"].IsNumber) { throw new SerializationException(); } Quality = _json["Quality"]; }
{ if(!_json["Name"]["key"].IsString) { throw new SerializationException(); } Name_l10n_key = _json["Name"]["key"]; if(!_json["Name"]["text"].IsString) { throw new SerializationException(); } Name = _json["Name"]["text"]; }
{ if(!_json["Story"]["key"].IsString) { throw new SerializationException(); } Story_l10n_key = _json["Story"]["key"]; if(!_json["Story"]["text"].IsString) { throw new SerializationException(); } Story = _json["Story"]["text"]; }
{ if(!_json["Fbx"].IsString) { throw new SerializationException(); } Fbx = _json["Fbx"]; }
{ if(!_json["BattleAvatar"].IsString) { throw new SerializationException(); } BattleAvatar = _json["BattleAvatar"]; }
{ if(!_json["Portrait"].IsString) { throw new SerializationException(); } Portrait = _json["Portrait"]; }
{ if(!_json["ShakeIdle"].IsString) { throw new SerializationException(); } ShakeIdle = _json["ShakeIdle"]; }
{ var __json0 = _json["AnimationTypeList"]; if(!__json0.IsArray) { throw new SerializationException(); } AnimationTypeList = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } AnimationTypeList.Add(__v0); } }
{ if(!_json["ShowAnimation"].IsNumber) { throw new SerializationException(); } ShowAnimation = _json["ShowAnimation"]; }
{ if(!_json["GeneralType"].IsNumber) { throw new SerializationException(); } GeneralType = (FishGeneralType)_json["GeneralType"].AsInt; }
{ if(!_json["AquariumMinScale"].IsNumber) { throw new SerializationException(); } AquariumMinScale = _json["AquariumMinScale"]; }
{ if(!_json["AquariumMaxScale"].IsNumber) { throw new SerializationException(); } AquariumMaxScale = _json["AquariumMaxScale"]; }
{ if(!_json["TankScale"].IsNumber) { throw new SerializationException(); } TankScale = _json["TankScale"]; }
{ var __json0 = _json["TankPosition"]; if(!__json0.IsArray) { throw new SerializationException(); } TankPosition = new System.Collections.Generic.List<float>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } TankPosition.Add(__v0); } }
{ var __json0 = _json["TankRotation"]; if(!__json0.IsArray) { throw new SerializationException(); } TankRotation = new System.Collections.Generic.List<float>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } TankRotation.Add(__v0); } }
{ if(!_json["MinScale"].IsNumber) { throw new SerializationException(); } MinScale = _json["MinScale"]; }
{ if(!_json["MaxScale"].IsNumber) { throw new SerializationException(); } MaxScale = _json["MaxScale"]; }
{ if(!_json["CruiseScale"].IsNumber) { throw new SerializationException(); } CruiseScale = _json["CruiseScale"]; }
{ if(!_json["ReelingScale"].IsNumber) { throw new SerializationException(); } ReelingScale = _json["ReelingScale"]; }
{ if(!_json["PullingScale"].IsNumber) { throw new SerializationException(); } PullingScale = _json["PullingScale"]; }
{ if(!_json["PullingOverIndex"].IsNumber) { throw new SerializationException(); } PullingOverIndex = _json["PullingOverIndex"]; }
{ if(!_json["UnderwaterOffset"].IsNumber) { throw new SerializationException(); } UnderwaterOffset = _json["UnderwaterOffset"]; }
{ if(!_json["CruiseUnderwaterOffset"].IsNumber) { throw new SerializationException(); } CruiseUnderwaterOffset = _json["CruiseUnderwaterOffset"]; }
{ if(!_json["SlashFxScale"].IsNumber) { throw new SerializationException(); } SlashFxScale = _json["SlashFxScale"]; }
{ if(!_json["FxWaterDrop"].IsString) { throw new SerializationException(); } FxWaterDrop = _json["FxWaterDrop"]; }
{ if(!_json["FxWaterSplash"].IsString) { throw new SerializationException(); } FxWaterSplash = _json["FxWaterSplash"]; }
{ if(!_json["DelayWaterDrop"].IsNumber) { throw new SerializationException(); } DelayWaterDrop = _json["DelayWaterDrop"]; }
{ if(!_json["DelaySplashPulling"].IsNumber) { throw new SerializationException(); } DelaySplashPulling = _json["DelaySplashPulling"]; }
{ if(!_json["DelaySplashClick"].IsNumber) { throw new SerializationException(); } DelaySplashClick = _json["DelaySplashClick"]; }
{ var __json0 = _json["AudioSplashPulling"]; if(!__json0.IsArray) { throw new SerializationException(); } AudioSplashPulling = new System.Collections.Generic.List<string>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { string __v0; { if(!__e0.IsString) { throw new SerializationException(); } __v0 = __e0; } AudioSplashPulling.Add(__v0); } }
{ var __json0 = _json["AudioSplashClick"]; if(!__json0.IsArray) { throw new SerializationException(); } AudioSplashClick = new System.Collections.Generic.List<string>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { string __v0; { if(!__e0.IsString) { throw new SerializationException(); } __v0 = __e0; } AudioSplashClick.Add(__v0); } }
{ if(!_json["AudioRewardPanelLoop"].IsString) { throw new SerializationException(); } AudioRewardPanelLoop = _json["AudioRewardPanelLoop"]; }
{ if(!_json["AudioRewardPanel"].IsString) { throw new SerializationException(); } AudioRewardPanel = _json["AudioRewardPanel"]; }
{ if(!_json["AudioDuelRewardPanel"].IsString) { throw new SerializationException(); } AudioDuelRewardPanel = _json["AudioDuelRewardPanel"]; }
{ var __json0 = _json["AudioPullingOut"]; if(!__json0.IsArray) { throw new SerializationException(); } AudioPullingOut = new System.Collections.Generic.List<string>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { string __v0; { if(!__e0.IsString) { throw new SerializationException(); } __v0 = __e0; } AudioPullingOut.Add(__v0); } }
{ if(!_json["AnimSpeed"].IsNumber) { throw new SerializationException(); } AnimSpeed = _json["AnimSpeed"]; }
{ if(!_json["MaxWeightMag"].IsNumber) { throw new SerializationException(); } MaxWeightMag = _json["MaxWeightMag"]; }
{ if(!_json["AverageWeight"].IsNumber) { throw new SerializationException(); } AverageWeight = _json["AverageWeight"]; }
{ if(!_json["BaseWeight"].IsNumber) { throw new SerializationException(); } BaseWeight = _json["BaseWeight"]; }
{ if(!_json["PointExtraParam"].IsNumber) { throw new SerializationException(); } PointExtraParam = _json["PointExtraParam"]; }
{ if(!_json["WeightRandom"].IsNumber) { throw new SerializationException(); } WeightRandom = _json["WeightRandom"]; }
{ if(!_json["WeightMagPerStar"].IsNumber) { throw new SerializationException(); } WeightMagPerStar = _json["WeightMagPerStar"]; }
{ if(!_json["MaxStar"].IsNumber) { throw new SerializationException(); } MaxStar = _json["MaxStar"]; }
{ if(!_json["DropID"].IsNumber) { throw new SerializationException(); } DropID = _json["DropID"]; }
{ if(!_json["MasteryID"].IsNumber) { throw new SerializationException(); } MasteryID = _json["MasteryID"]; }
{ if(!_json["FishCardID"].IsNumber) { throw new SerializationException(); } FishCardID = _json["FishCardID"]; }
{ if(!_json["Level"].IsNumber) { throw new SerializationException(); } Level = _json["Level"]; }
{ if(!_json["WaterType"].IsNumber) { throw new SerializationException(); } WaterType = (FishWaterType)_json["WaterType"].AsInt; }
{ if(!_json["VerticalDistribution"].IsNumber) { throw new SerializationException(); } VerticalDistribution = (VerticalDistributionType)_json["VerticalDistribution"].AsInt; }
{ if(!_json["Categories"].IsNumber) { throw new SerializationException(); } Categories = (CategoriesType)_json["Categories"].AsInt; }
{ if(!_json["HP"].IsNumber) { throw new SerializationException(); } HP = _json["HP"]; }
{ if(!_json["StrugglingPower"].IsNumber) { throw new SerializationException(); } StrugglingPower = _json["StrugglingPower"]; }
{ if(!_json["Speed"].IsNumber) { throw new SerializationException(); } Speed = _json["Speed"]; }
{ if(!_json["Vigilance"].IsNumber) { throw new SerializationException(); } Vigilance = _json["Vigilance"]; }
{ if(!_json["PerfectFishingTime"].IsNumber) { throw new SerializationException(); } PerfectFishingTime = _json["PerfectFishingTime"]; }
{ if(!_json["EatFishID"].IsNumber) { throw new SerializationException(); } EatFishID = _json["EatFishID"]; }
{ var __json0 = _json["FishSKillList"]; if(!__json0.IsArray) { throw new SerializationException(); } FishSKillList = new System.Collections.Generic.List<FishSkill>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { FishSkill __v0; { if(!__e0.IsObject) { throw new SerializationException(); } __v0 = FishSkill.DeserializeFishSkill(__e0); } FishSKillList.Add(__v0); } }
{ if(!_json["FishEscape"].IsObject) { throw new SerializationException(); } FishEscape = FishSkill.DeserializeFishSkill(_json["FishEscape"]); }
json = _json;
PostInit();
}
public FishData(int ID, int AreaID, int Quality, string Name, string Story, string Fbx, string BattleAvatar, string Portrait, string ShakeIdle, System.Collections.Generic.List<int> AnimationTypeList, int ShowAnimation, FishGeneralType GeneralType, float AquariumMinScale, float AquariumMaxScale, float TankScale, System.Collections.Generic.List<float> TankPosition, System.Collections.Generic.List<float> TankRotation, float MinScale, float MaxScale, float CruiseScale, float ReelingScale, float PullingScale, int PullingOverIndex, float UnderwaterOffset, float CruiseUnderwaterOffset, float SlashFxScale, string FxWaterDrop, string FxWaterSplash, float DelayWaterDrop, float DelaySplashPulling, float DelaySplashClick, System.Collections.Generic.List<string> AudioSplashPulling, System.Collections.Generic.List<string> AudioSplashClick, string AudioRewardPanelLoop, string AudioRewardPanel, string AudioDuelRewardPanel, System.Collections.Generic.List<string> AudioPullingOut, float AnimSpeed, float MaxWeightMag, float AverageWeight, float BaseWeight, float PointExtraParam, float WeightRandom, float WeightMagPerStar, int MaxStar, int DropID, int MasteryID, int FishCardID, int Level, FishWaterType WaterType, VerticalDistributionType VerticalDistribution, CategoriesType Categories, int HP, int StrugglingPower, int Speed, int Vigilance, float PerfectFishingTime, int EatFishID, System.Collections.Generic.List<FishSkill> FishSKillList, FishSkill FishEscape )
{
this.ID = ID;
this.AreaID = AreaID;
this.Quality = Quality;
this.Name = Name;
this.Story = Story;
this.Fbx = Fbx;
this.BattleAvatar = BattleAvatar;
this.Portrait = Portrait;
this.ShakeIdle = ShakeIdle;
this.AnimationTypeList = AnimationTypeList;
this.ShowAnimation = ShowAnimation;
this.GeneralType = GeneralType;
this.AquariumMinScale = AquariumMinScale;
this.AquariumMaxScale = AquariumMaxScale;
this.TankScale = TankScale;
this.TankPosition = TankPosition;
this.TankRotation = TankRotation;
this.MinScale = MinScale;
this.MaxScale = MaxScale;
this.CruiseScale = CruiseScale;
this.ReelingScale = ReelingScale;
this.PullingScale = PullingScale;
this.PullingOverIndex = PullingOverIndex;
this.UnderwaterOffset = UnderwaterOffset;
this.CruiseUnderwaterOffset = CruiseUnderwaterOffset;
this.SlashFxScale = SlashFxScale;
this.FxWaterDrop = FxWaterDrop;
this.FxWaterSplash = FxWaterSplash;
this.DelayWaterDrop = DelayWaterDrop;
this.DelaySplashPulling = DelaySplashPulling;
this.DelaySplashClick = DelaySplashClick;
this.AudioSplashPulling = AudioSplashPulling;
this.AudioSplashClick = AudioSplashClick;
this.AudioRewardPanelLoop = AudioRewardPanelLoop;
this.AudioRewardPanel = AudioRewardPanel;
this.AudioDuelRewardPanel = AudioDuelRewardPanel;
this.AudioPullingOut = AudioPullingOut;
this.AnimSpeed = AnimSpeed;
this.MaxWeightMag = MaxWeightMag;
this.AverageWeight = AverageWeight;
this.BaseWeight = BaseWeight;
this.PointExtraParam = PointExtraParam;
this.WeightRandom = WeightRandom;
this.WeightMagPerStar = WeightMagPerStar;
this.MaxStar = MaxStar;
this.DropID = DropID;
this.MasteryID = MasteryID;
this.FishCardID = FishCardID;
this.Level = Level;
this.WaterType = WaterType;
this.VerticalDistribution = VerticalDistribution;
this.Categories = Categories;
this.HP = HP;
this.StrugglingPower = StrugglingPower;
this.Speed = Speed;
this.Vigilance = Vigilance;
this.PerfectFishingTime = PerfectFishingTime;
this.EatFishID = EatFishID;
this.FishSKillList = FishSKillList;
this.FishEscape = FishEscape;
PostInit();
}
public static FishData DeserializeFishData(JSONNode _json)
{
return new FishData(_json);
}
public int ID { get; private set; }
public int AreaID { get; private set; }
/// <summary>
/// 1绿色<br/>2蓝色<br/>3紫色<br/>4橙色<br/>5红色<br/>6罕见<br/>7典藏<br/>8至臻
/// </summary>
public int Quality { get; private set; }
/// <summary>
/// key
/// </summary>
public string Name { get; private set; }
public string Name_l10n_key { get; }
/// <summary>
/// key
/// </summary>
public string Story { get; private set; }
public string Story_l10n_key { get; }
/// <summary>
/// prefab名称
/// </summary>
public string Fbx { get; private set; }
/// <summary>
/// 小鱼,大鱼,奇葩
/// </summary>
public string BattleAvatar { get; private set; }
/// <summary>
/// prefab名称
/// </summary>
public string Portrait { get; private set; }
/// <summary>
/// bar_shake_idle<br/>bar_shake_fishskill_small
/// </summary>
public string ShakeIdle { get; private set; }
/// <summary>
/// 这是针对单个美术动画的配置,后续技能部分是如何加载这些美术动画<br/><br/>根据技能类型的不同,对应不同的表格
/// </summary>
public System.Collections.Generic.List<int> AnimationTypeList { get; private set; }
/// <summary>
/// <br/>鱼在图鉴中展示的动画<br/>Swim011<br/>Show012
/// </summary>
public int ShowAnimation { get; private set; }
/// <summary>
/// 地图普通鱼CommonFish<br/>地图变种鱼MutantFish<br/>特殊地图鱼SpMapFish<br/>目标奖励活动鱼EventFish
/// </summary>
public FishGeneralType GeneralType { get; private set; }
/// <summary>
/// 鱼缸中,鱼刚刚孵化时的缩放
/// </summary>
public float AquariumMinScale { get; private set; }
/// <summary>
/// 鱼缸中,鱼完全成长后的缩放
/// </summary>
public float AquariumMaxScale { get; private set; }
/// <summary>
/// 图鉴界面中鱼的缩放
/// </summary>
public float TankScale { get; private set; }
/// <summary>
/// 图鉴界面中鱼的位置
/// </summary>
public System.Collections.Generic.List<float> TankPosition { get; private set; }
/// <summary>
/// 图鉴界面中鱼的旋转
/// </summary>
public System.Collections.Generic.List<float> TankRotation { get; private set; }
/// <summary>
/// 最小重量时,鱼的缩放
/// </summary>
public float MinScale { get; private set; }
/// <summary>
/// 最大重量加成时,鱼的缩放
/// </summary>
public float MaxScale { get; private set; }
/// <summary>
/// 游弋时候的缩放参数
/// </summary>
public float CruiseScale { get; private set; }
/// <summary>
/// Reeling阶段的缩放
/// </summary>
public float ReelingScale { get; private set; }
/// <summary>
/// Pulling阶段的缩放
/// </summary>
public float PullingScale { get; private set; }
/// <summary>
/// 瓶子:-1<br/>其他根据品质从1-6
/// </summary>
public int PullingOverIndex { get; private set; }
/// <summary>
/// 向下为负数
/// </summary>
public float UnderwaterOffset { get; private set; }
/// <summary>
/// 向下为负数
/// </summary>
public float CruiseUnderwaterOffset { get; private set; }
/// <summary>
/// 水花特效的缩放比例<br/>最小是0.4<br/>最大是1.15
/// </summary>
public float SlashFxScale { get; private set; }
/// <summary>
/// 鱼身上滴水的特效<br/>延迟时间在FishingBehaviorConf中
/// </summary>
public string FxWaterDrop { get; private set; }
/// <summary>
/// 鱼打水导致屏幕上出现的水花特效<br/>受到后边两个字段延迟的影响
/// </summary>
public string FxWaterSplash { get; private set; }
/// <summary>
/// 进入Pulling后多久播放鱼身上滴水的特效
/// </summary>
public float DelayWaterDrop { get; private set; }
/// <summary>
/// 进入Pulling后多久播放随机水花特效和音效
/// </summary>
public float DelaySplashPulling { get; private set; }
/// <summary>
/// 进入Click后多久播放随机水花特效和音效
/// </summary>
public float DelaySplashClick { get; private set; }
/// <summary>
/// Pulling阶段水花音效<br/>瓶子/弩箭等特殊音效也在这里配置
/// </summary>
public System.Collections.Generic.List<string> AudioSplashPulling { get; private set; }
/// <summary>
/// Click阶段水花音效
/// </summary>
public System.Collections.Generic.List<string> AudioSplashClick { get; private set; }
/// <summary>
/// 奖励界面出现时的音频
/// </summary>
public string AudioRewardPanelLoop { get; private set; }
/// <summary>
/// 奖励界面出现时的非循环音效
/// </summary>
public string AudioRewardPanel { get; private set; }
/// <summary>
/// 只在1v1奖励界面出现时的非循环音频
/// </summary>
public string AudioDuelRewardPanel { get; private set; }
/// <summary>
/// 进入Pulling阶段拉出水面时播放的音频从列表中随机
/// </summary>
public System.Collections.Generic.List<string> AudioPullingOut { get; private set; }
/// <summary>
/// 鱼的模型的游泳速度以及Fish节点的动画位移速度<br/><br/>鱼越大,播放速度越慢
/// </summary>
public float AnimSpeed { get; private set; }
/// <summary>
/// 这是一个比例,加成超过这个比例时,重量显示和缩放不再增加
/// </summary>
public float MaxWeightMag { get; private set; }
/// <summary>
/// 无重量加成参数时,鱼的重量
/// </summary>
public float AverageWeight { get; private set; }
/// <summary>
/// 无重量加成参数时,鱼的重量
/// </summary>
public float BaseWeight { get; private set; }
/// <summary>
/// 乘法叠加
/// </summary>
public float PointExtraParam { get; private set; }
/// <summary>
/// 0.1代表在(1-0.1, 1+0.1)的范围内随机
/// </summary>
public float WeightRandom { get; private set; }
/// <summary>
/// 0.1代表重量加成为10%时是1星重量加成是50%时是5星
/// </summary>
public float WeightMagPerStar { get; private set; }
/// <summary>
/// 超过这个数,一律变成白金星
/// </summary>
public int MaxStar { get; private set; }
/// <summary>
/// 钓到之后,会提供什么奖励,会基于重量参数乘以对应奖励
/// </summary>
public int DropID { get; private set; }
/// <summary>
/// 鱼的积分
/// </summary>
public int MasteryID { get; private set; }
/// <summary>
/// 对应FishCard表
/// </summary>
public int FishCardID { get; private set; }
/// <summary>
/// UI显示用
/// </summary>
public int Level { get; private set; }
/// <summary>
/// FreshWater淡水<br/>SaltWater咸水
/// </summary>
public FishWaterType WaterType { get; private set; }
/// <summary>
/// 1肉食<br/>2杂食
/// </summary>
public VerticalDistributionType VerticalDistribution { get; private set; }
/// <summary>
/// 0不从属任何分类<br/>1鳟 trout<br/>2鲤 carp<br/>3鲹 carangidae<br/>4三文鱼 salmon<br/>5鲨鱼类 shark<br/>6鲇 catfish<br/>7鳕 gadiformes<br/>8鲈 bass<br/>9有&quot;脚&quot; foot<br/>10鲭 scombridae<br/>11ray<br/>12鲽类
/// </summary>
public CategoriesType Categories { get; private set; }
public int HP { get; private set; }
/// <summary>
/// 数值范围0-10<br/>影响血量,鱼竿张力,技能持续时间<br/><br/>数值 &gt;= 5 且 稀有度&gt;= 5的鱼会回血
/// </summary>
public int StrugglingPower { get; private set; }
/// <summary>
/// 数值范围0-10<br/>影响游动速度、蓄力时间、跳起频率<br/><br/>数值 &gt;= 5 且 稀有度&gt;= 5的鱼会产生反向阻力
/// </summary>
public int Speed { get; private set; }
/// <summary>
/// 数值范围0-10<br/>影响刺鱼难度、游动范围、逃跑时间<br/><br/>数值 &gt;= 5 且 稀有度&gt;= 5的鱼会提前逃跑
/// </summary>
public int Vigilance { get; private set; }
/// <summary>
/// 从触发刺鱼开始算起<br/>在这个时间内钓完鱼才能积累自动<br/><br/>吃鱼后重新计时
/// </summary>
public float PerfectFishingTime { get; private set; }
/// <summary>
/// 见FishEatFish
/// </summary>
public int EatFishID { get; private set; }
/// <summary>
/// 一条鱼最多具有2个技能
/// </summary>
public System.Collections.Generic.List<FishSkill> FishSKillList { get; private set; }
/// <summary>
/// 一般为0.5之后<br/>和警惕性相关
/// </summary>
public FishSkill FishEscape { get; private set; }
public const int __ID__ = -468200894;
public override int GetTypeId() => __ID__;
public void Resolve(Dictionary<string, object> _tables)
{
foreach(var _e in FishSKillList) { _e?.Resolve(_tables); }
FishEscape?.Resolve(_tables);
PostResolve();
}
public void TranslateText(System.Func<string, string, string> translator)
{
Name = translator(Name_l10n_key, Name);
Story = translator(Story_l10n_key, Story);
foreach(var _e in FishSKillList) { _e?.TranslateText(translator); }
FishEscape?.TranslateText(translator);
}
public override string ToString()
{
return "{ "
+ "ID:" + ID + ","
+ "AreaID:" + AreaID + ","
+ "Quality:" + Quality + ","
+ "Name:" + Name + ","
+ "Story:" + Story + ","
+ "Fbx:" + Fbx + ","
+ "BattleAvatar:" + BattleAvatar + ","
+ "Portrait:" + Portrait + ","
+ "ShakeIdle:" + ShakeIdle + ","
+ "AnimationTypeList:" + Bright.Common.StringUtil.CollectionToString(AnimationTypeList) + ","
+ "ShowAnimation:" + ShowAnimation + ","
+ "GeneralType:" + GeneralType + ","
+ "AquariumMinScale:" + AquariumMinScale + ","
+ "AquariumMaxScale:" + AquariumMaxScale + ","
+ "TankScale:" + TankScale + ","
+ "TankPosition:" + Bright.Common.StringUtil.CollectionToString(TankPosition) + ","
+ "TankRotation:" + Bright.Common.StringUtil.CollectionToString(TankRotation) + ","
+ "MinScale:" + MinScale + ","
+ "MaxScale:" + MaxScale + ","
+ "CruiseScale:" + CruiseScale + ","
+ "ReelingScale:" + ReelingScale + ","
+ "PullingScale:" + PullingScale + ","
+ "PullingOverIndex:" + PullingOverIndex + ","
+ "UnderwaterOffset:" + UnderwaterOffset + ","
+ "CruiseUnderwaterOffset:" + CruiseUnderwaterOffset + ","
+ "SlashFxScale:" + SlashFxScale + ","
+ "FxWaterDrop:" + FxWaterDrop + ","
+ "FxWaterSplash:" + FxWaterSplash + ","
+ "DelayWaterDrop:" + DelayWaterDrop + ","
+ "DelaySplashPulling:" + DelaySplashPulling + ","
+ "DelaySplashClick:" + DelaySplashClick + ","
+ "AudioSplashPulling:" + Bright.Common.StringUtil.CollectionToString(AudioSplashPulling) + ","
+ "AudioSplashClick:" + Bright.Common.StringUtil.CollectionToString(AudioSplashClick) + ","
+ "AudioRewardPanelLoop:" + AudioRewardPanelLoop + ","
+ "AudioRewardPanel:" + AudioRewardPanel + ","
+ "AudioDuelRewardPanel:" + AudioDuelRewardPanel + ","
+ "AudioPullingOut:" + Bright.Common.StringUtil.CollectionToString(AudioPullingOut) + ","
+ "AnimSpeed:" + AnimSpeed + ","
+ "MaxWeightMag:" + MaxWeightMag + ","
+ "AverageWeight:" + AverageWeight + ","
+ "BaseWeight:" + BaseWeight + ","
+ "PointExtraParam:" + PointExtraParam + ","
+ "WeightRandom:" + WeightRandom + ","
+ "WeightMagPerStar:" + WeightMagPerStar + ","
+ "MaxStar:" + MaxStar + ","
+ "DropID:" + DropID + ","
+ "MasteryID:" + MasteryID + ","
+ "FishCardID:" + FishCardID + ","
+ "Level:" + Level + ","
+ "WaterType:" + WaterType + ","
+ "VerticalDistribution:" + VerticalDistribution + ","
+ "Categories:" + Categories + ","
+ "HP:" + HP + ","
+ "StrugglingPower:" + StrugglingPower + ","
+ "Speed:" + Speed + ","
+ "Vigilance:" + Vigilance + ","
+ "PerfectFishingTime:" + PerfectFishingTime + ","
+ "EatFishID:" + EatFishID + ","
+ "FishSKillList:" + Bright.Common.StringUtil.CollectionToString(FishSKillList) + ","
+ "FishEscape:" + FishEscape + ","
+ "}";
}
partial void PostInit();
partial void PostResolve();
}
}