diff --git a/My project/Assets/Scripts/Logic/Unit/UnitLogic.cs b/My project/Assets/Scripts/Logic/Unit/UnitLogic.cs index aa71148ad..17ef97ff5 100644 --- a/My project/Assets/Scripts/Logic/Unit/UnitLogic.cs +++ b/My project/Assets/Scripts/Logic/Unit/UnitLogic.cs @@ -78,6 +78,7 @@ namespace Logic public bool MoveTo(MapData mapData, UnitData unitData, GridData gridData,MoveType moveType) { mapData.SetUnitIdToGridId(unitData.Id,gridData.Id); + if (mapData == Main.MapData) AchievementDataManager.Instance.OnUnitMove(mapData, unitData, gridData); //如果主动移动会消耗所有类别的行动点数,被动挤出去的移动不算 if(moveType != MoveType.PassiveMove && moveType != MoveType.AttackMove ) unitData.MP = unitData.CP = unitData.AP = 0; @@ -331,6 +332,7 @@ namespace Logic else if (target.CanBeKilled(mapData) && target.Health <= 0) { UnitDie(mapData, target, dmg); + if (Main.MapData == mapData) AchievementDataManager.Instance.OnKillUnit(mapData, origin, target); settlement.IsKill = true; if (!origin.IsExpLock(mapData)) origin.Exp++;