public bool emit; // 每次发射火球的时候都判断一下,如果为false ,那就证明被打断了,就不发射了 public void Excute(SkillData_Var data) { //TODO: //1. 根据unit来获得技能执行时的中间数据存储在哪 //2. 计算出20个落点的抛物线,初始方向和初始速度 //3. 存储计算出来的方向和速度 //4. 根据上面的结果让角色播放持续施法动作,在2秒内连续发射20个火球.落地带爆炸造成伤害的那种 }
public static void Execute(this Pipeline_Programmable pipeline_Programmable, SkillHelper.ExecuteSkillParams skillParams) { SkillData_Var skillData_Var = default; skillData_Var.pipelineSignal = pipeline_Programmable.pipelineSignal; skillData_Var.skillId = skillParams.skillId; skillData_Var.source = skillParams.source; skillParams.cancelToken.Token.Register(() => pipeline_Programmable.pmb.Break(skillData_Var)); pipeline_Programmable.pmb.Excute(skillData_Var); }
public void Break(SkillData_Var data) { //连续发射火球.如果中间被打断,那就停止发射. // }