// Use this for initialization
    void Start()
    {
        timer = 0.0f;
        //Fetches the controller for the visualization object
        controller = VisualizationObject.GetComponent(typeof(VizController)) as VizController;


        //Fetches actual text of the text game objects
        instructionTextMesh = instructText.GetComponent<TextMesh>();
	    remainingCounterTextMesh = counterText.GetComponent<TextMesh>();
        counterText.SetActive(false);

        meter = MeterObject.GetComponent<MeterController>();
        meter.SetStatus(false);

        // Initializes the logger to the singleton instance
        logger = LoggingController.Instance;

        instructionPanel.SetActive(false);
        VisualizationObject.SetActive(false);

        vizObjInitPos = VisualizationObject.transform.position;
        vizObjInitRot = VisualizationObject.transform.rotation.eulerAngles;

        headObjInitPos = head.transform.position;
        headObjInitRot = head.transform.rotation.eulerAngles;

        textArray = logger.LoadText("pilot_text");


        pilotIndex = -1;

        

        /* Block of code for generating random data sets
         * 
         * string ratios = "";
        for (int type = 1; type < 6; type++)
        {
            for (int i = 0; i < 10; i++)
            {
                int barOne, barTwo;
                System.Random rand = new System.Random();
                string[] temp;


                string tempStr = controller.GenerateBar(9, type, rand);
                Debug.Log(tempStr);
                temp = tempStr.Split('|');
                string fileName = String.Format("2D_T{0}_{1}", type, i);

                controller.WriteDataFile(fileName, temp[0]);
                barOne = Int32.Parse(temp[1]);
                barTwo = Int32.Parse(temp[2]);
                ratios += fileName + ": " + ((barOne > barTwo) ? barTwo / barOne : barOne / barTwo) + "\n";
            }
        }
        controller.WriteDataFile("ratios2D", ratios);
        */

        TextAsset templateText = Resources.Load("2D_Spec_Template") as TextAsset;
        if (templateText == null)
        {
            Debug.Log("ERROR - NULL TEMPLATE");
        }

        templateString = templateText.text.Split('|');
        
        Vector3[] transOptions = new Vector3[3];
        transOptions[0] = new Vector3(-0.5f, 0.5f, -0.5f);
        transOptions[1] = new Vector3(0.5f, 0.5f, -0.5f);
        transOptions[2] = new Vector3(0.5f, 0.5f, 0.5f);


        rotations = new Vector3[NUM_EXPERIMENTS];
        translations = new Vector3[NUM_EXPERIMENTS];
        fileNames = new string[NUM_EXPERIMENTS];

        System.Random rand = new System.Random();

        for (int i = 0; i < 30; i++)
        {
            string fileNameOne = "2D_T1_", fileNameTwo = "2D_T3_";

            int type = i % 6;
            int j = 0;

            switch (type)
            {
                case 0:
                    //curDataFile = rand.Next(19) + 1;
                    


                    rotations[i] = Vector3.zero;
                    rotations[i + 30] = Vector3.zero;

                    translations[i] = Vector3.zero;
                    translations[i + 30] = Vector3.zero; 
                    break;
                case 1:
                    rotations[i] = Vector3.zero;
                    rotations[i + 30] = Vector3.zero;


                    j = rand.Next(3);
                    translations[i] = transOptions[j];
                    translations[i + 30] = transOptions[j];
                    break;
                case 2:
                    rotations[i] = new Vector3(0, 30, 0);
                    rotations[i + 30] = new Vector3(0, 30, 0);

                    translations[i] = Vector3.zero;
                    translations[i + 30] = Vector3.zero;
                    break;
                case 3:
                    rotations[i] = new Vector3(-30, 0, 0);
                    rotations[i + 30] = new Vector3(-30, 0, 0);

                    translations[i] = Vector3.zero;
                    translations[i + 30] = Vector3.zero;
                    break;
                case 4:
                    rotations[i] = new Vector3(-30, 0, 0);
                    rotations[i + 30] = new Vector3(-30, 0, 0);
                    
                    j = rand.Next(3);
                    translations[i] = transOptions[j];
                    translations[i + 30] = transOptions[j];
                    break;
                case 5:
                    rotations[i] = new Vector3(0, 30, 0);
                    rotations[i + 30] = new Vector3(0, 30, 0);

                    j = rand.Next(3);
                    translations[i] = transOptions[j];
                    translations[i + 30] = transOptions[j];
                    break;
            }

            fileNames[i] = fileNameOne + rand.Next(20);
            fileNames[i + 30] = fileNameTwo + rand.Next(20);


        }

        if (RANDOMIZE)
        {
            Array.Sort(fileNames, RandomSort);
            for (int t = 0; t < NUM_EXPERIMENTS; t++)
            {
                Debug.Log(fileNames[t]);
            }
            Array.Sort(rotations, RandomSort);
            Array.Sort(translations, RandomSort);
        }
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        timer = 0.0f;
        //Fetches the controller for the visualization object
        controller = VisualizationObject.GetComponent(typeof(VizController)) as VizController;

        //Fetches actual text of the text game objects
        instructionTextMesh = instructText.GetComponent <TextMesh>();

        instructionPanel.SetActive(false);
        VisualizationObject.SetActive(false);

        vizObjInitPos = VisualizationObject.transform.position;
        vizObjInitRot = VisualizationObject.transform.rotation;

        // Initializes the logger to the singleton instance
        logger = LoggingController.Instance;

        meter = MeterObject.GetComponent <MeterController>();

        textArray = logger.LoadText("tutorial_text");

        tutorialIndex = -1;



        /* Block of code for generating random data sets
         *
         * string ratios = "";
         * for (int type = 1; type < 6; type++)
         * {
         *  for (int i = 10; i < 20; i++)
         *  {
         *      int barOne, barTwo;
         *      System.Random rand = new System.Random();
         *      string[] temp;
         *
         *
         *      string tempStr = controller.GenerateBar(9, type, rand);
         *      Debug.Log(tempStr);
         *      temp = tempStr.Split('|');
         *      string fileName = String.Format("2D_T{0}_{1}", type, i);
         *
         *      controller.WriteDataFile(fileName, temp[0]);
         *      barOne = Int32.Parse(temp[1]);
         *      barTwo = Int32.Parse(temp[2]);
         *      ratios += fileName + ": " + ((barOne > barTwo) ? barTwo / barOne : barOne / barTwo) + "\n";
         *  }
         * }
         * controller.WriteDataFile("ratios2D_PilotStudies", ratios);
         */

        TextAsset templateText = Resources.Load("2D_Spec_Template") as TextAsset;

        if (templateText == null)
        {
            Debug.Log("ERROR - NULL TEMPLATE");
        }

        templateString = templateText.text.Split('|');
    }