Пример #1
0
    IEnumerator Start()
    {
        Attribute attribute = new Attribute();

        attribute.CostMp = 5;

        Skill.Skill windy  = new Skill.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("准备 吟唱");
        Task.TimeCondition cond = new Task.TimeCondition(5f);
        Task.Task          task = new Task.Task("吟唱动画", cond);

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

        Debug.Log("吟唱 结束");
    }
Пример #2
0
    private void Awake()
    {
        sk               = new Skill.Skill();
        attribute        = new Attribute();
        attribute.CostMp = 5;
        sk.Target        = playerObj.entity;
        sk.Caster        = enemyObj.entity;

        sk.Init(playerObj.entity, enemyObj.entity, attribute);
    }