public void Initialize(List <Sprite> sprites, DialogueResult result) { this.result = result; foreach (Transform child in transform) { child.gameObject.SetActive(false); } for (int i = 0; i < sprites.Count; i++) { GameObject child = transform.GetChild(i).gameObject; child.GetComponent <Image>().sprite = sprites[i]; child.SetActive(true); } }
private void SetResult(DialogueResult res) { _taskCompletionSource.SetResult(res); UserClicked?.Invoke(res); Close(); }