修复近卫兔下船占人口的bug
This commit is contained in:
parent
48730776ba
commit
5c2d049c19
@ -1109,6 +1109,8 @@ namespace Logic
|
|||||||
//unitData转换成另一个UnitType
|
//unitData转换成另一个UnitType
|
||||||
public void UnitTypeTransform(MapData mapData, UnitData unitData, UnitType targetType, GiantType giantType = GiantType.None,uint unitLevel = 0)
|
public void UnitTypeTransform(MapData mapData, UnitData unitData, UnitType targetType, GiantType giantType = GiantType.None,uint unitLevel = 0)
|
||||||
{
|
{
|
||||||
|
//TODO 要迭代这块,主要是在skill那边要加标记,确认一个skill是否可以继承,是否transfrom的时候要删掉之类的,要不要触发情况等等
|
||||||
|
bool nopop = unitData.GetSkill(SkillType.NOPOPULATION,out var _);
|
||||||
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unitData.UnitType, unitData.GiantType,unitData.UnitLevel, out var originInfo);
|
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unitData.UnitType, unitData.GiantType,unitData.UnitLevel, out var originInfo);
|
||||||
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(targetType, giantType,unitLevel, out var targetInfo);
|
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(targetType, giantType,unitLevel, out var targetInfo);
|
||||||
if (originInfo == null || targetInfo == null) return;
|
if (originInfo == null || targetInfo == null) return;
|
||||||
@ -1135,6 +1137,8 @@ namespace Logic
|
|||||||
foreach(var skill in unitData.Skills)
|
foreach(var skill in unitData.Skills)
|
||||||
skill.OnSkillAdd(unitData,mapData);
|
skill.OnSkillAdd(unitData,mapData);
|
||||||
|
|
||||||
|
if(nopop)
|
||||||
|
unitData.AddSkill(SkillType.NOPOPULATION);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void PassiveMoveAway(MapData mapData,UnitData unitData)
|
public void PassiveMoveAway(MapData mapData,UnitData unitData)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user