ShowDetail 질문
395
작성한 질문수 12
선생님 안녕하세요. QuestView 부분에서 질문이 있습니다.


처음에 QuestListView에서 elementTextPrefab의 토글 이벤트로 QuestView의 ShowDetail 메서드를 등록해서
실제로 elementTextPrefab의 토글이 바뀔때마다 ShowDetail의 isOn부분을 제어하게되는데, 토글이 바뀔때 quest의 내용까지 바뀌는 것은 처음에 이벤트를 등록할 때 quest 파라미터의 정보까지 한꺼번에 등록되어서 그런것인가요?
답변 1
0
수강해주셔서 감사합니다.
생각하신게 맞습니다. Action(람다)을 만들 때 인자로 넣은 quest가 Action 자체에 귀속되게 됩니다.
예를 들어, AddQuestToActiveListView 함수의 인자로 들어온 quest가 SaveTheWorld라는 Quest라면, Action은 isOn => this.ShowDetail(isOn, quest(=SaveTheWorld)) 이런 식이 됩니다.
그래서 Toggle이 On되면 SaveTheWorld Quest의 정보를 보여주게 됩니다.
이를 람다 외부의 변수를 람다 내부에 귀속 시키는 '변수 바인딩'이라고 부릅니다.
감사합니다.
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
34
2
Quest System의 확장성에 대한 질문
0
109
1
공부 방향에 대해 궁금한 점이 있습니다.
0
147
2
End()와 Complete() 함수를 따로 구현한 의도
0
171
2
Target의 value에 Object 자료형 관련 질문입니다!
0
153
2
TaskGroupState에 대하여 질문이 있습니다
0
115
2
Elite와 Normal Germ의 IsTarget()질문입니다.
0
102
2
퀘스트 시스템을 확장하면서 생긴 의문점 입니다.
0
169
2
퀘스트 클리어해도 동일 퀘스트가 노출됩니다
1
133
3
퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.
0
89
1
프로퍼티 사용 질문입니다.
0
123
1
Task 에서 Object 타입 사용
0
124
2
파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.
0
222
1
Destroy() 지연 파괴에 관하여
0
144
1
Action & Delegate
0
183
2
강의에서 리워드 관련 언급은 없으셔서 질문드립니다.
0
282
1
궁금한게있습니다
0
299
1
스크립터블 오브젝트 Instantiate?
0
445
1
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
0
344
1
Quest Cancel() 메소드
0
269
2
Task의 IsEqual
0
232
1
실전예제 UI 자료
0
201
1
스크립터블 오브젝트
1
333
1
Task 예시
1
173
1





