Exemplo n.º 1
0
    public async void TestCallbacksComponentAwait()
    {
        var simple = new CallbacksComponent();

        var(opened, closed) = simple.OpenAwait();
        await opened;

        Debug.Log("Opened 1");
        // var result = await closed;
        await closed;

        Debug.Log("Closed 1");

        var simple2 = new CallbacksComponent();

        //(opened, closed) = simple2.OpenAwait();
        (_, closed) = simple2.OpenAwait();
        // await opened;
        var result2 = await closed;

        Debug.Log($"Closed 2: {result2}");


        var simple3 = new CallbacksComponent();

        (opened, _) = simple3.OpenAwait();
        await opened;

        Debug.Log("Opened 3");
    }
Exemplo n.º 2
0
    public void TestCallbacksComponent()
    {
        var simple = new CallbacksComponent();

        simple.Open(
            () => { Debug.Log("Opened 1"); },
            (result) =>
        {
            Debug.Log("Closed 1");

            var simple2 = new CallbacksComponent();
            simple2.Open(
                () => { },
                (result2) =>
            {
                Debug.Log($"Closed 2: {result2}");
                var simple3 = new CallbacksComponent();
                simple3.Open(
                    () => { Debug.Log("Opened 3"); },
                    (result3) => { });
            });
        });
    }