protected override void initializeEvery() { base.initializeEvery(); if (!battler) { battler = findParent <MapBattler>(); } }
/// <summary> /// 作用到MapBattler /// </summary> /// <param name="battler"></param> /// <returns></returns> protected virtual bool applyBattler(MapBattler battler) { if (!isTarget(battler)) { return(false); } applyRuntimeBattler(battler.runtimeBattler); applyMapBattler(battler); return(true); }
/// <summary> /// 应用到运行时数据 /// </summary> /// <param name="battler"></param> protected virtual void applyMapBattler(MapBattler battler) { battler.playTargetAnimation(skill.targetAnimation()); }
/// <summary> /// 是否为技能目标 /// </summary> protected virtual bool isTarget(MapBattler battler) { return(battler.runtimeBattler.isTargetEnable() && this.battler.opponents().Contains(battler)); }
/// <summary> /// 初始化战斗者 /// </summary> void initializeBattler() { battler = findParent <MapBattler>(); battler?.addSkillProcessor(this); }