Example #1
0
        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);
            }
        }
Example #2
0
 public void useSkillList(RoleSkillListFrameEventData roleSkillListFrameEvent, Direction direction, Transform target, string teamid)
 {
     RunSkillList(roleSkillListFrameEvent, () =>
     {
     }, new Vector3(0, 0, 0), direction, target, teamid);
 }