public override void PrepareTargets() { for (int target_index = 0; target_index < 5; target_index++) { if (currentTrial.TargetObjectL[target_index].tindex != -1) { ExperimentObject target = taskInfo.targetObjects[currentTrial.TargetObjectL[target_index].tindex].GetComponent <ExperimentObject>(); target.IsVisible = true; for (int child_index = 0; child_index < target.transform.childCount; child_index++) { if (child_index <= currentTrial.TargetObjectL[target_index].tnumber - 1) { target.transform.GetChild(child_index).GetComponent <Renderer>().enabled = true; target.transform.GetChild(child_index).GetComponent <Renderer>().material.color = currentTrial.TargetObjectL[target_index].tcolor; } else { target.transform.GetChild(child_index).GetComponent <Renderer>().enabled = false; } } target.gameObject.transform.localPosition = taskInfo.targetOffsets[target_index]; target.IsVisible = false; target.PointingTo = Camera.main.transform.position; target.IsSkinOn = true; } } }
public override void HideTargets() { for (int target_index = 0; target_index < 8; target_index++) { ExperimentObject target = taskInfo.targetObjects[target_index].GetComponent <ExperimentObject>(); target.ResetColor(); target.IsVisible = false; } }
public void SetFixationVisibility(bool isVisible) { ExperimentObject fixPoint = taskInfo.fixationPoint.GetComponent <ExperimentObject>(); fixPoint.transform.localPosition = taskInfo.fixationOffset; fixPoint.IsVisible = isVisible; if (Camera.main != null) { fixPoint.PointingTo = Camera.main.transform.position; } }
public override void ShowTargets() { bool isCued = currentTrial.Modifier == BaseTaskInfo.Modifiers.Cued || isImperative; // Targets should have already been placed in their relative positions during an earlier state but made invisible. // Here we only need to make them visible. for (int target_index = 0; target_index < 5; target_index++) { if (currentTrial.TargetObjectL[target_index].tindex != -1) { ExperimentObject target = taskInfo.targetObjects[currentTrial.TargetObjectL[target_index].tindex].GetComponent <ExperimentObject>(); target.IsVisible = true; } } }