예제 #1
0
    public async Task <RatingSystem.Result> Request(string url)
    {
        _result = RatingSystem.Result.Canceled;

        Open();
        _sureButton.gameObject.SetActive(true);
        _nextTimeButton.gameObject.SetActive(true);
        RegisterButtons(url);
        await _closeTask.Task;

        CleanUp();
        _uiElementGroup.TurnOff(.3f);
        await Task.Delay(300);

        return(_result);
    }
예제 #2
0
    private void RegisterButtons(string url)
    {
        _sureButton.onClick.AddListener(async() =>
        {
            _result = RatingSystem.Result.Yes;
            Application.OpenURL(url);
            await Task.Delay(500);
            Close();
        });

        _nextTimeButton.onClick.AddListener(() =>
        {
            _result = RatingSystem.Result.No;
            Close();
        });

        _closeButton.onClick.AddListener(() =>
        {
            _result = RatingSystem.Result.Canceled;
            Close();
        });
    }