This commit is contained in:
kawagiri 2026-04-10 14:03:49 +08:00
commit 64eeac779a

View File

@ -10,6 +10,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using MemoryPack;
using TH1Renderer;
using UnityEngine;
namespace Logic.Skill
@ -27,6 +28,28 @@ namespace Logic.Skill
{
return SkillType.KoishiRespawn;
}
// 移动后为周围1格内所有单位赋予1层KomeijiFear
public override void OnMove(UnitData self, GridData grid, MapData mapData, MoveType moveType, List<Vector2Int> path = null)
{
if (self == null || grid == null || mapData == null) return;
var arounds = mapData.GridMap.GetAroundGridData(1, 1, grid);
foreach (var around in arounds)
{
if (!around.RealUnit(mapData, out var target)) continue;
if (target.Id == self.Id) continue;
if (target.GetSkill(SkillType.KomeijiFearImmune, out _)) continue;
target.AddOrOverrideSkill(SkillType.KomeijiFear, mapData, self.Id);
if (MapRenderer.Instance != null &&
MapRenderer.Instance.ROUnitMap.TryGetValue(target.Id, out var unitRenderer))
{
unitRenderer.RenderUpdateUnitImage();
}
}
}
}
}