public override void Awake()
    {
        base.Awake();

        acceptButton.onClick.AddListener(() => OnAccepted?.Invoke(this));
        rejectButton.onClick.AddListener(() => OnRejected?.Invoke(this));
        cancelButton.onClick.AddListener(() => OnCancelled?.Invoke(this));
    }
Example #2
0
        public void Reject()
        {
            if (IsFinalized())
            {
                throw new System.InvalidOperationException("Promise was already fulfilled");
            }

            State = States.Rejected;

            OnRejected?.Invoke();
            OnFinalized?.Invoke();
        }