Exemple #1
0
    IEnumerator Start()
    {
        Attribute attribute = new Attribute();

        attribute.CostMp      = 5;
        attribute.m_DelayTime = 2;

        SkillSystem.Skill windy  = new SkillSystem.Skill();
        Entity            sakura = new Entity();

        sakura.Name = "小樱";
        sakura.Mp   = 10;
        Entity enemy = new Entity();


        windy.Init(sakura, enemy, attribute);
        //检验流程
        bool isvalid = windy.IsValid(new MpVerify());

        if (!isvalid)
        {
            windy.Interrupt(new InterruptValid());
        }


        Debug.Log("准备 吟唱");
        TaskSystem.TimeCondition cond = new TaskSystem.TimeCondition(attribute.m_DelayTime);
        TaskSystem.Task          task = new TaskSystem.Task("吟唱动画", cond);

        yield return(StartCoroutine(windy.Sing(task)));

        Debug.Log("吟唱 结束");
    }
Exemple #2
0
    public IEnumerator DoSkill(Skill s)
    {
        Debug.Log("准备 吟唱");
        TaskSystem.TimeCondition cond = new TaskSystem.TimeCondition(s.Attribute.m_DelayTime);
        TaskSystem.Task          task = new TaskSystem.Task("吟唱动画", cond);

        yield return(s.Sing(task));

        Debug.Log("吟唱 结束");
    }