Beispiel #1
0
    //[Test]
    public void OnlyBeginActionTest()
    {
        var called          = false;
        var onlyBeginAction = OnlyBeginAction.Allocate((action) =>
        {
            called = true;
        });

        onlyBeginAction.Execute(Time.deltaTime);
        Debug.Log(called);
    }
        // Use this for initialization
        void Start()
        {
            this.ExecuteNode(OnlyBeginAction.Allocate(nodeAction =>
            {
                this.Delay(1.0f, nodeAction.Finish);

                // this.transform.DOLocalMove(new Vector3(5, 5), 0.5f).OnComplete(() =>
                // {
                // nodeAction.Finish();
                // });
            }));

            this.Sequence()
            .Delay(1.0f)
            .OnlyBegin(action =>
            {
                this.Delay(1.0f, action.Finish);
                // this.transform.DOLocalMove(new Vector3(-5, -5), 0.5f).OnComplete(() =>
                // {
                // action.Finish();
                // });
            })
            .Begin();
        }