Exemple #1
0
    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);
    }
Exemple #3
0
 public void Break(SkillData_Var data)
 {
     //连续发射火球.如果中间被打断,那就停止发射.
     //
 }