| | |
| | | |
| | | public class SkillRecordAction : RecordAction |
| | | { |
| | | protected SkillBase skillBase; |
| | | #if UNITY_EDITOR |
| | | public |
| | | #else |
| | | protected |
| | | #endif |
| | | SkillBase skillBase; |
| | | |
| | | public HB427_tagSCUseSkill hB427_TagSCUseSkill; |
| | | |
| | |
| | | skillBase.SetParentRecordAction(this); |
| | | } |
| | | } |
| | | |
| | | public override void AfterAddToQueue() |
| | | { |
| | | base.AfterAddToQueue(); |
| | | skillBase?.AfterAddToQueue(); |
| | | } |
| | | |
| | | public override bool IsNeedWaiting() |
| | | { |
| | | if (skillBase == null) |
| | |
| | | return base.CanStartExecution(); |
| | | } |
| | | |
| | | |
| | | public override void Run() |
| | | { |
| | | base.Run(); |
| | |
| | | isCast = true; |
| | | } |
| | | } |
| | | |
| | | #if UNITY_EDITOR |
| | | /// <summary> |
| | | /// 首次运行时打印日志(仅编辑器) |
| | | /// 打印施法者名字、技能ID和技能名字 |
| | | /// </summary> |
| | | protected override void PrintFirstRunLog() |
| | | { |
| | | if (skillBase != null && skillBase.caster != null) |
| | | { |
| | | string casterName = skillBase.caster.teamHero?.name ?? "Unknown"; |
| | | int skillId = skillBase.skillConfig?.SkillID ?? 0; |
| | | string skillName = skillBase.skillConfig?.SkillName ?? "Unknown"; |
| | | Debug.LogError($"[SkillRecordAction首次Run] 施法者:{casterName} 技能ID:{skillId} 技能名:{skillName}"); |
| | | } |
| | | else |
| | | { |
| | | base.PrintFirstRunLog(); |
| | | } |
| | | } |
| | | #endif |
| | | } |