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("吟唱 结束"); }
IEnumerator Start() { //检验流程 bool isvalid = sk.IsValid(new MpVerify()); if (!isvalid) { sk.Interrupt(new InterruptValid()); } Debug.Log("准备 吟唱"); Task.TimeCondition cond = new Task.TimeCondition(5f); cond.Start(); Task.Task task = new Task.Task("吟唱动画", cond); yield return(StartCoroutine(sk.Sing(task))); Debug.Log("吟唱 结束"); }