private void SetElements(CompleteCaseEvaluation caseEvaluation) { CaseField.DestroyAllChildren(); CaseDescription caseDescription = caseEvaluation.RoleplayDescription.Case; ModuleCaseProfile profile = ProfileContainer.GetCaseProfileOfModule(caseDescription.Module); int[][] characteristics = caseDescription.Characteristics; for (int i = 0; i < characteristics.Length; i++) { CaseElement element = profile.GetElement(i); VisualCaseElement visualCaseElement = Instantiate(ElementObject, CaseField); visualCaseElement.SetName(element.Name); int[] elementIndices = characteristics[i]; for (int j = 0; j < elementIndices.Length; j++) { int k = elementIndices[j]; string characteristic = element.OptionPool[k]; visualCaseElement.AddCharacteristic(characteristic); } } }
private void PrepareBriefingScreens(RoleplayDescription roleplay) { ModuleCaseProfile profile = ProfileContainer.GetCaseProfileOfModule(roleplay.Case.Module); UserBCaseField.DestroyAllChildren(); UserACaseField.DestroyAllChildren(); ClientName.text = roleplay.UserB.Name; ProfessionalName.text = roleplay.UserA.Name; for (int i = 0; i < roleplay.Case.Characteristics.Length; i++) { int[] characteristics = roleplay.Case.Characteristics[i]; CaseElement element = profile.Elements[i]; VisualCaseElement visualCaseUserA = null; VisualCaseElement visualCaseUserB = null; if (element.VisibleUserA) { visualCaseUserA = Instantiate(ElementObject, UserACaseField); visualCaseUserA.SetName(element.Name); } if (element.VisibleUserB) { visualCaseUserB = Instantiate(ElementObject, UserBCaseField); visualCaseUserB.SetName(element.Name); } for (int j = 0; j < characteristics.Length; j++) { string option = element.OptionPool[j]; if (element.VisibleUserA) { visualCaseUserA.AddCharacteristic(option); } if (element.VisibleUserB) { visualCaseUserB.AddCharacteristic(option); } } } }