예제 #1
0
        public void AddUrgentTask(Func <bool> aFunc, bool aIgnoreCycle = false)
        {
            var task = new AntTask();

            task.SetProcess(aFunc);
            task.IsIgnoreCycle = aIgnoreCycle;
            Unshift(task);
            Start();
        }
예제 #2
0
        public void AddDelay(float aDelay, bool aIgnoreCycle = false)
        {
            var task = new AntTask <AntTask, float>();

            task.SetProcess(OnDelay);
            task.SetArguments(task, aDelay);
            task.IsIgnoreCycle = aIgnoreCycle;
            Push(task);
            Start();
        }
예제 #3
0
        public void AddUrgentTask <T1, T2, T3, T4>(Func <T1, T2, T3, T4, bool> aFunc,
                                                   T1 aArg1, T2 aArg2, T3 aArg3, T4 aArg4, bool aIgnoreCycle = false)
        {
            var task = new AntTask <T1, T2, T3, T4>();

            task.SetProcess(aFunc);
            task.SetArguments(aArg1, aArg2, aArg3, aArg4);
            task.IsIgnoreCycle = aIgnoreCycle;
            Unshift(task);
            Start();
        }
예제 #4
0
        public void AddUrgentTask <T1>(Func <T1, bool> aFunc,
                                       T1 aArg1, bool aIgnoreCycle = false)
        {
            var task = new AntTask <T1>();

            task.SetProcess(aFunc);
            task.SetArguments(aArg1);
            task.IsIgnoreCycle = aIgnoreCycle;
            Unshift(task);
            Start();
        }
예제 #5
0
        public void AddTask <T1, T2, T3>(Func <T1, T2, T3, bool> aFunc,
                                         T1 aArg1, T2 aArg2, T3 aArg3, bool aIgnoreCycle = false)
        {
            var task = new AntTask <T1, T2, T3>();

            task.SetProcess(aFunc);
            task.SetArguments(aArg1, aArg2, aArg3);
            task.IsIgnoreCycle = aIgnoreCycle;
            Push(task);
            Start();
        }