Exemplo n.º 1
0
    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;
            }
        }
    }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    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;
            }
        }
    }