// Use this for initialization
    private void Start()
    {
        //Start a once timer
        this.Delayer(1, () => Debug.Log(1));
        this.Sequence().Interval(1).Action(() => Debug.Log(1));//Same

        //Allso use transform as a ID to start a sequence
        transform.Delayer(1, () => Debug.Log(1));

        //Start a loop timer
        this.Looper(0.5f, 3, false, () => Debug.Log(-1));
        this.Sequence().Loop(3).Interval(0.5f).Action(() => Debug.Log(-1));//Same

        //Start a long sequence
        this.Sequence()
        .Interval(2)
        .Action(() => Debug.Log("Test1"))
        .Interval(3)
        .Action(() => Debug.Log("Test2"))
        .Interval(1)
        .Action(() => Debug.Log("Test3 end"))
        ;

        //Check Q key per 0.2 seconds
        this.Sequence()
        .Loop()
        .Interval(0.2f)
        .Condition(() => Input.GetKeyDown(KeyCode.Q))
        .Action(n => Debug.Log("Q键 按下次数" + n));

        ActionSequenceSystem.Delayer(5, () => Debug.Log("No id delayer"));
        ActionSequenceSystem.Looper(0.2f, 10, false, () => Debug.Log("No id looper"));
    }
    // Use this for initialization
    private void Start()
    {
        //Start a once timer
        this.Delayer(1, () => Debug.Log(1));
        this.Sequence().Interval(1).Action(() => Debug.Log(1)); //Same

        //Allso use transform as a ID to start a sequence
        transform.Delayer(1, () => Debug.Log(1));

        //Start a loop timer
        this.Looper(0.5f, 3, false, () => Debug.Log(-1));
        this.Sequence().Loop(3).Interval(0.5f).Action(() => Debug.Log(-1)); //Same

        //Start a infinite loop timer
        this.Looper(1, i => Debug.Log("Infiniter" + i));

        //Start a long sequence
        this.Sequence()
        .Interval(2)
        .Action(() => Debug.Log("Test1"))
        .Interval(3)
        .Action(() => Debug.Log("Test2"))
        .Interval(1)
        .Action(() => Debug.Log("Test3 end"))
        ;

        //Check Q key per 0.2 seconds
        this.Sequence()
        .Loop()
        .Interval(1f)
        .WaitFor(() => Input.GetKeyDown(KeyCode.Q))
        .Action(n => Debug.Log("Q键 按下次数" + n));

        //Start a sequence without id.
        ActionSequenceSystem.Delayer(5, () => Debug.Log("No id delayer"));
        ActionSequenceSystem.Looper(0.2f, 10, false, () => Debug.Log("No id looper"));

        //Start a toggle GameObject active sequence
        tfShowHideExample.Hider(0.5f);
        tfShowHideExample.Sequence().Interval(0.5f).ToggleActive().Loop();
    }
Example #3
0
 private void Start()
 {
     //Notes:An instance must be preserved to manually stop an infinite loop sequence.
     ActionSequenceSystem.Looper(infiniteSequenceHandle, 0.2f, -1, false, () => Debug.Log("No id infinite looper"));
 }