diff --git a/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionBattleCfg/ChessType.cs b/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionBattleCfg/ChessType.cs
new file mode 100644
index 00000000000..f865bfcd6bd
--- /dev/null
+++ b/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionBattleCfg/ChessType.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+
+
+namespace cfg.LegionBattleCfg
+{
+ public enum ChessType
+ {
+ ///
+ /// 主战
+ ///
+ Carry = 0,
+ ///
+ /// 火力支援
+ ///
+ Support = 1,
+ }
+
+}
+
diff --git a/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionBattleCfg/ChessType.cs.meta b/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionBattleCfg/ChessType.cs.meta
new file mode 100644
index 00000000000..a9efff002ed
--- /dev/null
+++ b/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionBattleCfg/ChessType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c267703b79ca8404999dfdca28a7e85c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionCfg/DataLegionPveChessman.cs b/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionCfg/DataLegionPveChessman.cs
index 8c8cc0cc817..34bf59a3244 100644
--- a/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionCfg/DataLegionPveChessman.cs
+++ b/ProjectNLD/Assets/Code/Scripts/GenCode/Luban/DataTable/LegionCfg/DataLegionPveChessman.cs
@@ -37,9 +37,17 @@ public sealed partial class DataLegionPveChessman : Luban.BeanBase
{ if(!_buf["HalfShowPath"].IsString) { throw new SerializationException(); } HalfShowPath = _buf["HalfShowPath"]; }
{ if(!_buf["DeadShowPath"].IsString) { throw new SerializationException(); } DeadShowPath = _buf["DeadShowPath"]; }
{ if(!_buf["HitedEffectId"].IsNumber) { throw new SerializationException(); } HitedEffectId = _buf["HitedEffectId"]; }
+ { if(!_buf["ChessType"].IsNumber) { throw new SerializationException(); } ChessType = (LegionBattleCfg.ChessType)_buf["ChessType"].AsInt; }
+ { if(!_buf["MaxFatigue"].IsNumber) { throw new SerializationException(); } MaxFatigue = _buf["MaxFatigue"]; }
+ { var __json0 = _buf["ObstructedTerrain"]; if(!__json0.IsArray) { throw new SerializationException(); } ObstructedTerrain = new System.Collections.Generic.Dictionary(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int _k0; { if(!__e0[0].IsNumber) { throw new SerializationException(); } _k0 = __e0[0]; } int _v0; { if(!__e0[1].IsNumber) { throw new SerializationException(); } _v0 = __e0[1]; } ObstructedTerrain.Add(_k0, _v0); } }
+ { if(!_buf["ControlAreaSize"].IsNumber) { throw new SerializationException(); } ControlAreaSize = _buf["ControlAreaSize"]; }
+ { if(!_buf["IgnoreControlArea"].IsBoolean) { throw new SerializationException(); } IgnoreControlArea = _buf["IgnoreControlArea"]; }
+ { if(!_buf["SupportAttackParam"].IsNumber) { throw new SerializationException(); } SupportAttackParam = _buf["SupportAttackParam"]; }
+ { if(!_buf["SupportDefenceParam"].IsNumber) { throw new SerializationException(); } SupportDefenceParam = _buf["SupportDefenceParam"]; }
+ { if(!_buf["TeamEditAvaliable"].IsBoolean) { throw new SerializationException(); } TeamEditAvaliable = _buf["TeamEditAvaliable"]; }
}
- public DataLegionPveChessman(int Id, string NameKey, string IconPath, string PrefabPath, int Attack, int Hp, int Defence, int AtkRange, int MovePoint, int AtkPoint, System.Collections.Generic.List ListRestrainId, float RestrainAttack, float RestrainDef, string FullShowPath, string HalfShowPath, string DeadShowPath, int HitedEffectId )
+ public DataLegionPveChessman(int Id, string NameKey, string IconPath, string PrefabPath, int Attack, int Hp, int Defence, int AtkRange, int MovePoint, int AtkPoint, System.Collections.Generic.List ListRestrainId, float RestrainAttack, float RestrainDef, string FullShowPath, string HalfShowPath, string DeadShowPath, int HitedEffectId, LegionBattleCfg.ChessType ChessType, int MaxFatigue, System.Collections.Generic.Dictionary ObstructedTerrain, int ControlAreaSize, bool IgnoreControlArea, float SupportAttackParam, float SupportDefenceParam, bool TeamEditAvaliable )
{
this.Id = Id;
this.NameKey = NameKey;
@@ -58,6 +66,14 @@ public sealed partial class DataLegionPveChessman : Luban.BeanBase
this.HalfShowPath = HalfShowPath;
this.DeadShowPath = DeadShowPath;
this.HitedEffectId = HitedEffectId;
+ this.ChessType = ChessType;
+ this.MaxFatigue = MaxFatigue;
+ this.ObstructedTerrain = ObstructedTerrain;
+ this.ControlAreaSize = ControlAreaSize;
+ this.IgnoreControlArea = IgnoreControlArea;
+ this.SupportAttackParam = SupportAttackParam;
+ this.SupportDefenceParam = SupportDefenceParam;
+ this.TeamEditAvaliable = TeamEditAvaliable;
}
@@ -134,6 +150,38 @@ public sealed partial class DataLegionPveChessman : Luban.BeanBase
/// 被受击者特效id
///
public int HitedEffectId { get; private set; }
+ ///
+ /// 棋子类型 (主战/火力支援)
+ ///
+ public LegionBattleCfg.ChessType ChessType { get; private set; }
+ ///
+ /// 最大疲劳值
+ ///
+ public int MaxFatigue { get; private set; }
+ ///
+ /// 不擅长地形
+ ///
+ public System.Collections.Generic.Dictionary ObstructedTerrain { get; private set; }
+ ///
+ /// 控制区大小
+ ///
+ public int ControlAreaSize { get; private set; }
+ ///
+ /// 是否无视控制区
+ ///
+ public bool IgnoreControlArea { get; private set; }
+ ///
+ /// 助战时对主战棋子的攻击加成
+ ///
+ public float SupportAttackParam { get; private set; }
+ ///
+ /// 助战时对主战棋子的防御加成
+ ///
+ public float SupportDefenceParam { get; private set; }
+ ///
+ /// 是否能进行编队
+ ///
+ public bool TeamEditAvaliable { get; private set; }
public const int __ID__ = -899867631;
public override int GetTypeId() => __ID__;
@@ -162,6 +210,14 @@ public sealed partial class DataLegionPveChessman : Luban.BeanBase
+ "HalfShowPath:" + HalfShowPath + ","
+ "DeadShowPath:" + DeadShowPath + ","
+ "HitedEffectId:" + HitedEffectId + ","
+ + "ChessType:" + ChessType + ","
+ + "MaxFatigue:" + MaxFatigue + ","
+ + "ObstructedTerrain:" + Luban.StringUtil.CollectionToString(ObstructedTerrain) + ","
+ + "ControlAreaSize:" + ControlAreaSize + ","
+ + "IgnoreControlArea:" + IgnoreControlArea + ","
+ + "SupportAttackParam:" + SupportAttackParam + ","
+ + "SupportDefenceParam:" + SupportDefenceParam + ","
+ + "TeamEditAvaliable:" + TeamEditAvaliable + ","
+ "}";
}
}
diff --git a/ProjectNLD/Assets/Config/Data/legioncfg_legionpvechessman.json b/ProjectNLD/Assets/Config/Data/legioncfg_legionpvechessman.json
index 2f136df8e16..a1e02375e16 100644
--- a/ProjectNLD/Assets/Config/Data/legioncfg_legionpvechessman.json
+++ b/ProjectNLD/Assets/Config/Data/legioncfg_legionpvechessman.json
@@ -18,7 +18,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 2,
@@ -39,7 +47,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 3,
@@ -60,7 +76,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 4,
@@ -81,7 +105,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 5,
@@ -100,7 +132,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 6,
@@ -121,7 +161,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 7,
@@ -142,7 +190,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1001,
@@ -163,7 +219,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1002,
@@ -184,7 +248,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1003,
@@ -205,7 +277,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1004,
@@ -226,7 +306,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1005,
@@ -245,7 +333,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1006,
@@ -266,7 +362,15 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
},
{
"Id": 1007,
@@ -287,6 +391,14 @@
"FullShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Full.prefab",
"HalfShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Half.prefab",
"DeadShowPath": "Assets/Art/Character/Prefabs/Legion/Chess_Ani/Chess_Mil_Dead.prefab",
- "HitedEffectId": 312
+ "HitedEffectId": 312,
+ "ChessType": 0,
+ "MaxFatigue": 0,
+ "ObstructedTerrain": [],
+ "ControlAreaSize": 0,
+ "IgnoreControlArea": false,
+ "SupportAttackParam": 0,
+ "SupportDefenceParam": 0,
+ "TeamEditAvaliable": false
}
]
\ No newline at end of file