示例#1
0
        //直接延迟动作
        public static ActionSequence Delayer(this Component id, float delay, Action action)
        {
            ActionSequence seq = ActionSequenceSystem.GetSequence(id);

            seq.Interval(delay).Action(action);
            return(seq);
        }
示例#2
0
        //直接循环动作
        public static ActionSequence Looper(this Component id, float interval, int loopTime, bool isActionAtStart, Action <int> action)
        {
            ActionSequence seq = ActionSequenceSystem.GetSequence(id);

            if (isActionAtStart)
            {
                seq.Action(action).Interval(interval);
            }
            else
            {
                seq.Interval(interval).Action(action);
            }

            seq.Loop(loopTime);
            return(seq);
        }
 //用Handle开序列
 public ActionSequence Sequence(Component id = null)
 {
     return(ActionSequenceSystem.GetSequence(id).SetHandle(this));
 }
示例#4
0
        //用Component作为ID开序列
        public static ActionSequence Sequence(this Component id)
        {
            ActionSequence seq = ActionSequenceSystem.GetSequence(id);

            return(seq);
        }
 public static ActionSequence Sequence(this Component id, ActionSequenceHandle handle)
 {
     return(ActionSequenceSystem.GetSequence(id).SetHandle(handle));
 }
 //用Component作为ID开序列
 public static ActionSequence Sequence(this Component id)
 {
     return(ActionSequenceSystem.GetSequence(id));
 }