TaskGroupState에 대하여 질문이 있습니다
111
작성한 질문수 26
이것저것 수정하면서 알아챈 점이 있는데 TaskGroup의
public bool IsAllTaskComplete => tasks.All(x => x.IsComplete);
public bool IsComplete => State == TaskGroupState.Complete;
이 부분에서 IsAllTaskComplete이 참이 되면 어짜피 태스크 그룹의 State도 클리어가 되어야하고 Iscomplete 참이 되어야하는데 왜 이렇게 되어있는지 여쭤보고싶습니다.
혹시 강의 내용에 사유를 말씀하셨다면 죄송합니다.
답변 2
0
수강해주셔서 감사합니다.
IsAllTaskComplete는 TaskGroup에 속해 있는 모든 Task가 완료되었는지 여부이구요, IsComplete는 TaskGroup 자제가 완료되었는지 여부입니다. WatingForComplete 상태라면, IsAllTaskComplete는 true라도 IsComplete는 false가 될 수 있겠죠.(모든 작업을 완료한 상태지만 아직 완벽히 끝내진 않은 상태. Task들의 상태가 언제든 변할 수 있음.)
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 고우진님.
강의에서 다뤘던 TaskGroupState와 관련된 내용에서 혼동이 있을 수 있을 것 같습니다. 간단히 설명하자면, IsAllTaskComplete 속성은 모든 Task가 완료되었는지를 판단합니다. 이와 달리 IsComplete 속성은 TaskGroup의 State가 Complete인지 여부를 나타냅니다. 두 개의 속성은 비슷해 보이지만, 논리적으로 따로 활용할 수 있도록 설계되었습니다.
IsAllTaskComplete는 단순히 모든 개별 Task의 완료 상태를 확인하여 불리언 값을 반환하는 반면, IsComplete는 전체 그룹의 상태를 의미합니다. 따라서 상황에 따라 모든 태스크가 완료되더라도 그룹의 상태를 업데이트하는 과정이 필요할 수 있기에 이렇게 나누어 사용하는 것입니다.
이에 대해 좀 더 자세한 설명이 강의 중 포함되어 있을 수도 있으니, 참고 부탁드립니다. 추가적으로 다른 수강생들이 비슷한 질문이나 논의를 한 게시글을 살펴보고 싶으시다면, 아래 링크를 확인해 주세요:
질문하신 내용과 관련하여 더 궁금한 점이나 의문사항이 있으면 언제든지 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
20
2
Quest System의 확장성에 대한 질문
0
104
1
공부 방향에 대해 궁금한 점이 있습니다.
0
139
2
End()와 Complete() 함수를 따로 구현한 의도
0
165
2
Target의 value에 Object 자료형 관련 질문입니다!
0
148
2
Elite와 Normal Germ의 IsTarget()질문입니다.
0
99
2
퀘스트 시스템을 확장하면서 생긴 의문점 입니다.
0
165
2
퀘스트 클리어해도 동일 퀘스트가 노출됩니다
1
128
3
퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.
0
84
1
프로퍼티 사용 질문입니다.
0
117
1
Task 에서 Object 타입 사용
0
119
2
파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.
0
217
1
Destroy() 지연 파괴에 관하여
0
139
1
Action & Delegate
0
178
2
강의에서 리워드 관련 언급은 없으셔서 질문드립니다.
0
274
1
궁금한게있습니다
0
293
1
스크립터블 오브젝트 Instantiate?
0
436
1
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
0
338
1
Quest Cancel() 메소드
0
262
2
Task의 IsEqual
0
224
1
실전예제 UI 자료
0
193
1
스크립터블 오브젝트
1
322
1
Task 예시
1
163
1
퀘스트의 상태인 QuestState를 다른 스크립트에서 받을 수 있나요
1
305
2





