Exemple #1
0
    public void ShowDialog(DummyUserClass user, Action <PasswordDialogResult> resultCallback)
    {
        _resultCallback = resultCallback;

        UserNameUI.text     = user.Name;
        UserPasswordUI.text = "";

        _user = user;

        gameObject.transform.localScale = Vector3.zero;
        gameObject.transform.DOScale(Vector3.one, 0.2f).SetEase(Ease.InOutBack);

        gameObject.SetActive(true);
    }
    private async void Start()
    {
        await new WaitForSeconds(0.1f);

        var testUser = new DummyUserClass();

        testUser.Name     = "Test User";
        testUser.Password = "******";

        view.ShowDialog(testUser, result => {
            switch (result)
            {
            case PasswordDialogResult.Ok:
                Debug.Log("Password result OK");
                break;

            case PasswordDialogResult.Cancel:
                Debug.Log("Password result Cancel");
                break;
            }
        });
    }