Exemplo n.º 1
0
    public override void OnEnter()
    {
        SingleTask singleTask = new SingleTask(() =>
        {
            Debug.Log("任务开始");
            return(true);
        });

        singleTask.All(
            () => { return(TimeTo(0.1f)); },
            () => { return(TimeTo(0.2f)); },
            () => { return(TimeTo(0.4f)); },
            () => { return(TimeTo(0.35f)); },
            () => { return(TimeTo(0.3f)); }
            ).Then(
            () => { return(TimeTo(0.5f)); }
            ).Race(
            () => { return(TimeTo(0.6f)); },
            () => { return(TimeTo(0.8f)); },
            () => { return(TimeTo(0.7f)); },
            () => { return(TimeTo(0.66f)); },
            () => { return(TimeTo(0.9f)); }
            ).Then(
            () => { return(TimeTo(1.0f)); }
            );

        Game.TaskModule.StartTask(singleTask);
    }
Exemplo n.º 2
0
    public override void OnEnter(params object[] parms)
    {
        SingleTask singleTask = new SingleTask(() =>
        {
            Debug.Log("任务开始");
            return(true);
        });

        singleTask.All(
            () => { return(TimeTo(0.1f)); },
            () => { return(TimeTo(0.2f)); },
            () => { return(TimeTo(0.4f)); },
            () => { return(TimeTo(0.35f)); },
            () => { return(TimeTo(0.3f)); }
            ).Then(
            () => { return(TimeTo(0.5f)); }
            ).Race(
            () => { return(TimeTo(0.6f)); },
            () => { return(TimeTo(0.8f)); },
            () => { return(TimeTo(0.7f)); },
            () => { return(TimeTo(0.66f)); },
            () => { return(TimeTo(0.9f)); }
            ).Then(
            () => { return(TimeTo(1.0f)); }
            );

        singleTask.Start();
    }