public void RunSkillList(RoleSkillListFrameEventData roleSkillListFrameEvent, System.Action onComplete, Vector3 pos, Direction direction = Direction.Right, Transform target = null, string teamid = "") { Vector3 add = PosCalculation(roleSkillListFrameEvent.postype, pos, roleSkillListFrameEvent.pos1, roleSkillListFrameEvent.pos2, 1); float time = TimeCalculation(roleSkillListFrameEvent.timetype, roleSkillListFrameEvent.time1, roleSkillListFrameEvent.time2); if (time == 0f) { switch (roleSkillListFrameEvent.RoleSkillListType) { case RoleSkillListType.sequence: RunSequence(roleSkillListFrameEvent.roleSkillListFrameEvents, onComplete, 0, add, direction, target, teamid); break; case RoleSkillListType.parallel: RunParallel(roleSkillListFrameEvent.roleSkillListFrameEvents, onComplete, add, direction, target, teamid); break; case RoleSkillListType.random: RunRandom(roleSkillListFrameEvent.roleSkillListFrameEvents, onComplete, add, direction, target, teamid); break; case RoleSkillListType.SkillList: RunSkillListaction(roleSkillListFrameEvent.skillListDatas, onComplete, add, direction, target, teamid); break; default: onComplete(); break; } } else { DelayFunc(() => { switch (roleSkillListFrameEvent.RoleSkillListType) { case RoleSkillListType.sequence: RunSequence(roleSkillListFrameEvent.roleSkillListFrameEvents, onComplete, 0, add, direction, target, teamid); break; case RoleSkillListType.parallel: RunParallel(roleSkillListFrameEvent.roleSkillListFrameEvents, onComplete, add, direction, target, teamid); break; case RoleSkillListType.random: RunRandom(roleSkillListFrameEvent.roleSkillListFrameEvents, onComplete, add, direction, target, teamid); break; case RoleSkillListType.SkillList: RunSkillListaction(roleSkillListFrameEvent.skillListDatas, onComplete, add, direction, target, teamid); break; default: onComplete(); break; } } , time); } }
public void useSkillList(RoleSkillListFrameEventData roleSkillListFrameEvent, Direction direction, Transform target, string teamid) { RunSkillList(roleSkillListFrameEvent, () => { }, new Vector3(0, 0, 0), direction, target, teamid); }