Exemple #1
0
    void OnEnable()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();

        shadowTransform = GameObject.Find("torusShadow").transform;
    }
Exemple #2
0
 void MakeInstace()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemple #3
0
    public static void Main(String[] args)
    {
        do
        {
            Console.WriteLine("Do you choose rock*(1),paper(2) scissors(3)or Exit?(4)");
            int    userChoice = Console.ReadLine();
            Random pc         = new random();
            int    pcChoice   = pc.Next(4);

            if (pcChoice == 1)//Rock
            {
                Console.WriteLine("The computer chose rock");
                if (userChoice == 1)
                {
                    Console.WriteLine("It is a tie ");
                }
                else if (userChoice == 2)
                {
                    Console.WriteLine("Player wins!");
                }
                else if (userChoice == 3)
                {
                    Console.WriteLine("Computer Wins");
                }
            }
            if (pcChoice == 2)    //Paper
            {
                Console.WriteLine("The computer chose paper");
                if (userChoice == 1)
                {
                    Console.WriteLine("Computer Wins");
                }
                else if (userChoice == 2)
                {
                    Console.WriteLine("It is a tie ");
                }
                else if (userChoice == 3)
                {
                    Console.WriteLine("Player wins!");
                }
            }
            if (pcChoice == 3)    //scissors
            {
                Console.WriteLine("The computer chose scissors");
                if (userChoice == 1)
                {
                    Console.WriteLine("Player wins!");
                }
                else if (userChoice == 2)
                {
                    Console.WriteLine("Computer Wins");
                }
                else if (userChoice == 3)
                {
                    Console.WriteLine("It is a tie ");
                }
            }
        }while(Console.ReadLine() == "4");
    }
Exemple #4
0
        public void GetRandomBytesTest()
        {
            random r = new random();

            byte[] bs = r.GetRandomBytes();

            Assert.AreEqual(8, bs.Count());
        }
Exemple #5
0
        public void numero(int min, int max)
        {
            random r = new random();
            int    n = r.next(min, max);
            int    s = r.next(min, max);

            system.console.writeline(n + " " + s);
        }
Exemple #6
0
 public double[] Create5Numbers()
 {
     double[] num = new double[5];
     new random = new random();
     for (int i = 0; i < num.Lenght; i++)
     {
         num[i] = random.NextDouble();
     }
     return(num);
 }
Exemple #7
0
 public ActionResult Index()
 {
     var books = db.Book.Include(b => b.AspNetUsers).Include(b => b.Genre).Include(b => b.Author);
      random R=new random();
     var ra= R.RandomBook(books.ToList());
     var imgpath = ra.Imagepath;
     ViewData["BookImage"] = imgpath;
     ViewData["RandomBookId"] = ra.BookId;
     return View(books.ToList());
 }
Exemple #8
0
        public void SaltedBytesTest()
        {
            string source = "item";

            random r = new random();

            byte[] bs   = r.GetRandomBytes();
            string salt = System.Text.Encoding.UTF8.GetString(bs);

            stringer s = new stringer();
            string   e = s.decrypt(s.encrypt(source, salt), salt);

            Assert.AreEqual(source, e);
        }
Exemple #9
0
    /*public void setScene ()
     * {
     *
     *      GameObject arrayRan = GameObject.Find("sceneOrderData");
     *      random randomScript = arrayRan.GetComponent<random>();
     *
     *
     *      Material phong = Resources.Load("phong1", typeof(Material)) as Material;
     *      Material lambert = Resources.Load("lambert1", typeof(Material)) as Material;
     *      Material blinn = Resources.Load("blinn1", typeof(Material)) as Material;
     *
     *
     *      //castShadow   on/off  1/0
     *      //Fog          on/off  1/0
     *      //Billboarding on/off  1/0
     *      //Shader       Phong/Lambert/Blinn 0/1/2
     *
     *      // Scene "0101" = castShadow off, Fog on, Billboarding off, Lambert shader
     *
     *
     *
     *      //Scene 1
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0000")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = phong;
     *
     *
     *      }
     *      //Scene 2
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0001")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = lambert;
     *
     *
     *      }
     *      //Scene 3
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0002")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = blinn;
     *
     *      }
     *      //Scene 4
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0010")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 5
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0011")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = lambert;
     *
     *      }
     *      //Scene 6
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0012")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = blinn;
     *
     *      }
     *      //Scene 7
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0100")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 8
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0101")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = lambert;
     *      }
     *      //Scene 9
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0102")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = blinn;
     *
     *      }
     *      //Scene 10
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1000")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 11
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1001")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = lambert;
     *
     *      }
     *      //Scene 12
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1002")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = blinn;
     *
     *      }
     *      //Scene 13
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1100")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 14
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1101")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = lambert;
     *
     *      }
     *      //Scene 15
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1102")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = false;
     *          cube.material = blinn;
     *
     *      }
     *      //Scene 16
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0110")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = true;
     *          BillboardScript.enabled = true;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 17
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0111")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = lambert;
     *
     *      }
     *      //Scene 18
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0112")
     *      {
     *          shadow.SetActive(false);
     *          CastShadowScript.enabled = false;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = blinn;
     *
     *      }
     *      //Scene 19
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1010")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 20
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1011")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = lambert;
     *
     *      }
     *      //Scene 21
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1012")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = false;
     *          RenderSettings.fog = false;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = blinn;
     *      }
     *      //Scene 22
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1110")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = phong;
     *
     *      }
     *      //Scene 23
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1111")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = lambert;
     *
     *      }
     *      //Scene 24
     *      if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "1112")
     *      {
     *          shadow.SetActive(true);
     *          CastShadowScript.enabled = true;
     *
     *          FogScript.enabled = true;
     *
     *          BillboardScript.enabled = true;
     *          cube.material = blinn;
     *
     *      }
     *
     *      //===========================Target Word===================
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 1)
     *      {
     *          target1.SetActive(true);
     *          targetPosition = target1Ground.transform.position;
     *
     *          target2.SetActive(false);
     *          target3.SetActive(false);
     *          target4.SetActive(false);
     *          target5.SetActive(false);
     *          target6.SetActive(false);
     *          target7.SetActive(false);
     *          target8.SetActive(false);
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 2)
     *      {
     *          target1.SetActive(false);
     *
     *          target2.SetActive(true);
     *          targetPosition = target2Ground.transform.position;
     *
     *          target3.SetActive(false);
     *          target4.SetActive(false);
     *          target5.SetActive(false);
     *          target6.SetActive(false);
     *          target7.SetActive(false);
     *          target8.SetActive(false);
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 3)
     *      {
     *          target1.SetActive(false);
     *          target2.SetActive(false);
     *
     *          target3.SetActive(true);
     *          targetPosition = target3Ground.transform.position;
     *
     *          target4.SetActive(false);
     *          target5.SetActive(false);
     *          target6.SetActive(false);
     *          target7.SetActive(false);
     *          target8.SetActive(false);
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 4)
     *      {
     *          target1.SetActive(false);
     *          target2.SetActive(false);
     *          target3.SetActive(false);
     *
     *          target4.SetActive(true);
     *          targetPosition = target4Ground.transform.position;
     *
     *          target5.SetActive(false);
     *          target6.SetActive(false);
     *          target7.SetActive(false);
     *          target8.SetActive(false);
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 5)
     *      {
     *          target1.SetActive(false);
     *          target2.SetActive(false);
     *          target3.SetActive(false);
     *          target4.SetActive(false);
     *
     *          target5.SetActive(true);
     *          targetPosition = target5Ground.transform.position;
     *
     *          target6.SetActive(false);
     *          target7.SetActive(false);
     *          target8.SetActive(false);
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 6)
     *      {
     *          target1.SetActive(false);
     *          target2.SetActive(false);
     *          target3.SetActive(false);
     *          target4.SetActive(false);
     *          target5.SetActive(false);
     *
     *          target6.SetActive(true);
     *          targetPosition = target6Ground.transform.position;
     *
     *          target7.SetActive(false);
     *          target8.SetActive(false);
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 7)
     *      {
     *          target1.SetActive(false);
     *          target2.SetActive(false);
     *          target3.SetActive(false);
     *          target4.SetActive(false);
     *          target5.SetActive(false);
     *          target6.SetActive(false);
     *
     *          target7.SetActive(true);
     *          targetPosition = target7Ground.transform.position;
     *
     *          target8.SetActive(false);
     *
     *
     *      }
     *      if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 8)
     *      {
     *          target1.SetActive(false);
     *          target2.SetActive(false);
     *          target3.SetActive(false);
     *          target4.SetActive(false);
     *          target5.SetActive(false);
     *          target6.SetActive(false);
     *          target7.SetActive(false);
     *
     *          target8.SetActive(true);
     *          targetPosition = target8Ground.transform.position;
     *  }
     *
     *      //Get the postion of that target
     *      //GameObject targetPostion = GameObject.Find("Target" + target);
     *      //Vector3 pos = targetPostion.transform.localPosition;
     *
     *
     *      //Get and set the random size of the cube
     *      float randomCubeSize = randomScript.sceneOrder[GlobalControl.counter].size;
     *      gameObject.transform.localScale = new Vector3(randomCubeSize, randomCubeSize, randomCubeSize);
     *
     *      //Get the starting postion of that cube
     *      float positionX = randomScript.sceneOrder[GlobalControl.counter].randomCubePositionX;
     *      float positionY = randomScript.sceneOrder[GlobalControl.counter].randomCubePositionY;
     *      float positionZ = randomScript.sceneOrder[GlobalControl.counter].randomCubePositionZ;
     *      gameObject.transform.localPosition = new Vector3(positionX, positionY, positionZ);
     *
     *      float rotationY = randomScript.sceneOrder[GlobalControl.counter].rotationY;
     *      gameObject.transform.rotation = Quaternion.Euler(0, rotationY, 0);
     *
     *
     *      //string data = "       " + randomScript.sceneOrder[GlobalControl.counter].sceneName + " , " + randomScript.sceneOrder[GlobalControl.counter].targetNum + " , " + randomScript.sceneOrder[GlobalControl.counter].size + " , (" + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionX + ", " + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionY + ", " + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionZ + ")";
     *
     *      // Exception e = new Exception(data);
     *      //throw e;
     *
     *
     *      //string thing = targetNum.ToString() + pos + randomCubeSize + postion + Environment.NewLine;
     *      //File.AppendAllText(path, thing);
     *
     *       practice = false;
     *
     *
     *
     *
     *
     * }*/



    public void recordData()
    {
        if (!practice)
        {
            //record data
            GameObject arrayRan     = GameObject.Find("sceneOrderData");
            random     randomScript = arrayRan.GetComponent <random>();
            endTime = endTimer;
            float totalTimeTaken = endTime - startTime;

            float error = objectPosition.z - targetPosition.z;


            /*string data = "Scene Number: " + GlobalControl.counter + Environment.NewLine
             + "Scene Name: " + randomScript.sceneOrder[GlobalControl.counter].sceneName + Environment.NewLine
             + "TargetNum: " + randomScript.sceneOrder[GlobalControl.counter].targetNum + Environment.NewLine
             + "cubeSize: " + randomScript.sceneOrder[GlobalControl.counter].size + Environment.NewLine
             + "cubeStartingPosition: (" + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionX + ", " + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionY + ", " + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionZ + ")" + Environment.NewLine
             + "rotationDegreesY: " + randomScript.sceneOrder[GlobalControl.counter].rotationY + Environment.NewLine
             + "cubeEndingPosition: " + cubePosition + Environment.NewLine
             + "totalTimeTaken:" + totalTimeTaken + "s" + Environment.NewLine
             + "positionOfTarget"+ randomScript.sceneOrder[GlobalControl.counter].targetNum +": (" + targetPosition.x   + ", " + targetPosition.y + ", " + targetPosition.z + ") , " + //Environment.NewLine
             + "Error(CubePosition.z - TargetPosition.z): " + error;*/



            string data = GlobalControl.counter +                                                                                                                                                                                                                   //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].sceneName +                                                                                                                                                                         //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].targetNum +                                                                                                                                                                         //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].size +                                                                                                                                                                              //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionX + ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionY + ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionZ + //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].rotationY +                                                                                                                                                                         //Environment.NewLine
                          ", " + objectPosition.x + ", " + objectPosition.y + ", " + objectPosition.z +                                                                                                                                                             //Environment.NewLine
                          ", " + totalTimeTaken +                                                                                                                                                                                                                   //Environment.NewLine
                          ", " + targetPosition.x + ", " + targetPosition.y + ", " + targetPosition.z +                                                                                                                                                             //Environment.NewLine
                          ", " + error;


            UnityEngine.Debug.Log(data);

            GlobalControl.counter++;
        }
        if (practice)
        {
            UnityEngine.Debug.Log("Done with practice scene");
        }
    }
Exemple #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            random r1 = new random(1, "Tony", "Remax", "Consultant");
            random r2 = new random(1, "Jill", "UbiSoft", "Developer");
            random r3 = new random(1, "Maven", "Google", "Analyst");
            random r4 = new random(1, "Hillary", "Instagram", "Scrum master");
            random r5 = new random(1, "Trump", "B.Yond", "F****r");

            ty.Add(r1);
            ty.Add(r2);
            ty.Add(r3);
            ty.Add(r4);
            ty.Add(r5);

            gridSearchResult.DataSource = ty;
            gridSearchResult.DataBind();
        }
Exemple #11
0
    // Update is called once per frame
    void Update()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();

        shadowTransform.transform.localScale = gameObject.transform.localScale * 0.1f;
        shadowTransform.transform.rotation   = gameObject.transform.rotation;
        //Shadow follow cube

        shadowTransform.transform.position = new Vector3(gameObject.transform.position.x, gameObject.transform.position.y - 1.65f, gameObject.transform.position.z);

        // If billboarding scene follow the cube rotation
        if (randomScript.sceneOrder[GlobalControl.counter].sceneName == "0010" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "0011" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "0012" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "0110" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "0111" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "0112" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "1010" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "1011" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "1012" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "1110" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "1111" || randomScript.sceneOrder[GlobalControl.counter].sceneName == "1112")
        {
            Vector3 lookAtPosition = Camera.main.transform.position;
            lookAtPosition.y = shadowTransform.position.y;
            shadowTransform.transform.LookAt(lookAtPosition);
        }
    }
Exemple #12
0
    private void move()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();
        string     sceneName    = randomScript.sceneOrder[GlobalControl.counter].sceneName;
        float      rotationY    = randomScript.sceneOrder[GlobalControl.counter].rotationY;


        char shape = sceneName[0];

        if (shape == '1')    // torus
        {
            float moveZAxis = MoveZAxisSpeed * controllerInput.GetAxisLeftThumbstickY();
            torus.transform.Translate(0, 0, moveZAxis, Space.World);
        }
        if (shape == '0')     //plane
        {
            float moveZAxis = MoveZAxisSpeed * controllerInput.GetAxisLeftThumbstickY();
            plane.transform.Translate(0, 0, moveZAxis, Space.World);
        }
    }
Exemple #13
0
    private void trackPosition()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();
        string     sceneName    = randomScript.sceneOrder[GlobalControl.counter].sceneName;


        if (!practice)
        {
            char shape = sceneName[0];

            if (shape == '1')// torus
            {
                torusPosition = torus.transform.position;
            }
            if (shape == '0') //plane
            {
                planePosition = plane.transform.position;
            }
        }
    }
Exemple #14
0
        /// <summary>
        /// Returns all of the cards to the Deck, and shuffles their order.
        /// All cards are turned so that they are face down.
        /// </summary>
        public void Shuffle()
        {
            for (int i = 0; i < 52; i++)
            {
                if (_cards[i].FaceUp)
                {
                    _cards[i].TurnOver();
                }
            }
            Random rnd = new random();

            //for each card (no need to shuffle last card)
            for (int i = 0; i < 52 - 1; i++)
            {
                //pick a random Index
                int rndIdx = rnd.Next(52 - i);

                Card temp = _cards[i];
                _cards[i]          = _cards[i + rndIdx];
                _cards[i + rndIdx] = temp;
            }
            _topCard = 0;
        }
Exemple #15
0
    // Update is called once per frame
    void Update()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();

        BoxCollider b = gameObject.GetComponent <BoxCollider>();

        Shadows.transform.rotation = gameObject.transform.rotation;

        planeShadow1.localScale = gameObject.transform.localScale;

        //planeShadow1Obj.transform.Rotate( 0, gameObject.transform.rotation.y , 0);
        //float rotation = planeShadow1.localRotation.y;
        //rotation = gameObject.transform.localRotation.y;
        //planeShadow1.transform.Rotate(0, gameObject.transform.rotation.eulerAngles.y, 0);
        //planeShadow1.localRotation = Quaternion.Euler(0, gameObject.transform.localRotation.eulerAngles.y, 0);
        // rotation= 90;



        planeShadow2.localScale = gameObject.transform.localScale;
        //planeShadow2.transform.Rotate(0, gameObject.transform.rotation.eulerAngles.y, 0);

        planeShadow3.localScale = gameObject.transform.localScale;
        //planeShadow3.transform.localRotation = Quaternion.Euler(0, gameObject.transform.rotation.y, 0);


        //Shadow follow center point calculated



        Vector3 cal = transform.TransformPoint(b.center + new Vector3(-b.size.x, b.size.y, -b.size.z) * 0.5f) - Light2.transform.position;

        Vector3 newCal = new Vector3(cal.x, cal.y * 1.15f, gameObject.transform.position.z + cal.z * 1.15f);

        Vector3 cal4    = transform.TransformPoint(b.center + new Vector3(b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light2.transform.position;
        Vector3 newCal4 = new Vector3(cal4.x * .899f, cal4.y * .899f, gameObject.transform.position.z + cal4.z * .899f);

        Vector3 cal2    = transform.TransformPoint(b.center + new Vector3(b.size.x, b.size.y, -b.size.z) * 0.5f) - Light2.transform.position;
        Vector3 newCal2 = new Vector3(cal2.x, cal2.y * 1.15f, gameObject.transform.position.z + cal2.z * 1.15f);

        Vector3 cal3    = transform.TransformPoint(b.center + new Vector3(-b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light2.transform.position;
        Vector3 newCal3 = new Vector3(cal3.x * .899f, cal3.y * .899f, gameObject.transform.position.z + cal3.z * .899f);



        //shadow Positon
        Vector3 centerCal = new Vector3(newCal.x + newCal4.x, planeShadowEyeLevel, newCal4.z - (newCal4.z - newCal.z) * 0.5f);

        //UnityEngine.Debug.Log("ShadowHeight : " + -(cal.y * shadowHeight));

        //Change shape of shadow to postion
        planeShadow1Obj.transform.localScale = new Vector3(gameObject.transform.localScale.x, planeShadow1Obj.transform.localScale.y, Mathf.Abs(newCal3.z - newCal.z));
        //float rotation = planeShadow1Obj.transform.localRotation.y;
        //rotation = gameObject.transform.localRotation.y;


        //=======================


        Vector3 cal5    = transform.TransformPoint(b.center + new Vector3(-b.size.x, b.size.y, -b.size.z) * 0.5f) - Light3.transform.position;
        Vector3 newCal5 = new Vector3(cal5.x, cal5.y * 1.15f, gameObject.transform.position.z + cal5.z * 1.15f);

        Vector3 cal8    = transform.TransformPoint(b.center + new Vector3(b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light3.transform.position;
        Vector3 newCal8 = new Vector3(cal8.x * .899f, cal8.y * .899f, gameObject.transform.position.z + cal8.z * .899f);

        Vector3 cal6    = transform.TransformPoint(b.center + new Vector3(b.size.x, b.size.y, -b.size.z) * 0.5f) - Light3.transform.position;
        Vector3 newCal6 = new Vector3(cal6.x, cal6.y * 1.15f, gameObject.transform.position.z + cal6.z * 1.15f);

        Vector3 cal7    = transform.TransformPoint(b.center + new Vector3(-b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light3.transform.position;
        Vector3 newCal7 = new Vector3(cal7.x * .899f, cal7.y * .899f, gameObject.transform.position.z + cal7.z * .899f);

        Vector3 centerCal2 = new Vector3(newCal5.x + newCal8.x, planeShadowEyeLevel, newCal8.z - (newCal8.z - newCal5.z) * 0.5f);

        //Change shape of shadow to postion
        planeShadow2Obj.transform.localScale = new Vector3(gameObject.transform.localScale.x, planeShadow2Obj.transform.localScale.y, Mathf.Abs(newCal7.z - newCal5.z));



        //===============================

        Vector3 cal9    = transform.TransformPoint(b.center + new Vector3(-b.size.x, b.size.y, -b.size.z) * 0.5f) - Light1.transform.position;
        Vector3 newCal9 = new Vector3(cal9.x, cal9.y * 1.15f, gameObject.transform.position.z + cal9.z * 1.15f);

        Vector3 cal12    = transform.TransformPoint(b.center + new Vector3(b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light1.transform.position;
        Vector3 newCal12 = new Vector3(cal12.x * .899f, cal12.y * .899f, gameObject.transform.position.z + cal12.z * .899f);

        Vector3 cal11    = transform.TransformPoint(b.center + new Vector3(-b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light1.transform.position;
        Vector3 newCal11 = new Vector3(cal11.x * .899f, cal11.y * .899f, gameObject.transform.position.z + cal11.z * .899f);

        Vector3 cal10    = transform.TransformPoint(b.center + new Vector3(b.size.x, b.size.y, -b.size.z) * 0.5f) - Light1.transform.position;
        Vector3 newCal10 = new Vector3(cal10.x, cal10.y * 1.15f, gameObject.transform.position.z + cal10.z * 1.15f);

        //shadow Positon
        Vector3 centerCal3 = new Vector3(newCal9.x + newCal12.x, planeShadowEyeLevel, newCal12.z - (newCal12.z - newCal9.z) * 0.5f);

        //Change shape of shadow to postion
        planeShadow3Obj.transform.localScale = new Vector3(gameObject.transform.localScale.x, planeShadow3Obj.transform.localScale.y, Mathf.Abs(newCal11.z - newCal9.z));


        //=============================================
        planeShadow1Obj.transform.position = new Vector3(centerCal.x, planeShadowEyeLevel, centerCal.z);
        //UnityEngine.Debug.Log("CenterCaly : " + centerCal.y);
        planeShadow2Obj.transform.position = new Vector3(centerCal2.x, planeShadowEyeLevel, centerCal2.z);
        //UnityEngine.Debug.Log("CenterCaly : " + centerCal2.y);
        planeShadow3Obj.transform.position = new Vector3(centerCal3.x, planeShadowEyeLevel, centerCal3.z);
        // UnityEngine.Debug.Log("CenterCaly : " + centerCal3.y);



        // calculate distance between object and lights to determine transparency

        //light 1 position z = object position.z
        float distance1 = Mathf.Abs(Light2.transform.position.z - gameObject.transform.position.z);
        float distance2 = Mathf.Abs(Light3.transform.position.z - gameObject.transform.position.z);
        float distance3 = Mathf.Abs(Light1.transform.position.z - gameObject.transform.position.z);

        //UnityEngine.Debug.Log("Distance 1 : " + distance1);
        //UnityEngine.Debug.Log("Distance 2 : " + distance2);
        //UnityEngine.Debug.Log("Distance 3 : " + distance3);


        if (distance1 >= 1)
        {
            finalTransparency1 = 0;
            //UnityEngine.Debug.Log("In 1 if");
            planeRender1.material.color = new Color(0, 0, 0, 0);
            //UnityEngine.Debug.Log("1: " + finalTransparency1);
        }
        else
        {
            float transparency1 = 1 - distance1;
            //finalTransparency1 = transparency1;
            planeRender1.material.color = new Color(0, 0, 0, transparency1);
            //UnityEngine.Debug.Log("1: " + transparency1);
        }


        if (distance2 >= 1)
        {
            finalTransparency2          = 0;
            planeRender2.material.color = new Color(0, 0, 0, 0);
            // UnityEngine.Debug.Log("2: " + finalTransparency2);
        }
        else
        {
            float transparency2 = 1 - distance2;
            //finalTransparency2 = transparency2;
            planeRender2.material.color = new Color(0, 0, 0, transparency2);
            //UnityEngine.Debug.Log("2: " + transparency2);
        }


        if (distance3 >= 1)
        {
            finalTransparency3          = 0;
            planeRender3.material.color = new Color(0, 0, 0, 0);
            //UnityEngine.Debug.Log("3:" + finalTransparency3);
        }
        else
        {
            float transparency3 = 1 - distance3;
            planeRender3.material.color = new Color(0, 0, 0, transparency3);
            //UnityEngine.Debug.Log("3:" + transparency3);
        }



        // if the scene has billboarding, have the shadow follow the rotation of the object
        string sceneName = randomScript.sceneOrder[GlobalControl.counter].sceneName;
        char   billboard = sceneName[2];
        //if (billboard == '1')
        //{

        /*Vector3 lookAtPosition = Camera.main.transform.position;
         * lookAtPosition.y = planeShadow1.position.y;
         * planeShadow1.transform.LookAt(lookAtPosition);
         *
         * lookAtPosition.y = planeShadow2.position.y;
         * planeShadow2.transform.LookAt(lookAtPosition);
         *
         * lookAtPosition.y = planeShadow3.position.y;
         * planeShadow3.transform.LookAt(lookAtPosition);*/


        /*Vector3 worldLookDirection = planeShadow1.transform.position - Camera.main.transform.position;
         * Vector3 localLookDirection = planeShadow1.transform.InverseTransformDirection(worldLookDirection);
         * localLookDirection.y = 0;
         * planeShadow1.transform.forward = planeShadow1.transform.rotation * localLookDirection;/*
         *
         * /*Vector3 worldLookDirection2 = planeShadow2.transform.position - Camera.main.transform.position;
         * Vector3 localLookDirection2 = planeShadow2.transform.InverseTransformDirection(worldLookDirection);
         * localLookDirection.y = 0;
         * planeShadow2.transform.forward = planeShadow2.transform.rotation * localLookDirection;
         *
         * Vector3 worldLookDirection3 = planeShadow3.transform.position - Camera.main.transform.position;
         * Vector3 localLookDirection3 = planeShadow3.transform.InverseTransformDirection(worldLookDirection);
         * localLookDirection.y = 0;
         * planeShadow3.transform.forward = planeShadow3.transform.rotation * localLookDirection;*/



        //}
    }
        internal AIMLTagHandler GetTagHandlerU(User user, SubQuery query, Request request, Result result, XmlNode node, bool liText)
        {
            AIMLTagHandler tagHandlerU   = getBespokeTags(user, query, request, result, node);
            string         nodeNameLower = StaticAIMLUtils.ToLower(node.LocalName);
            AltBot         targetBot     = query.TargetBot;

            if (Equals(null, tagHandlerU))
            {
                switch (nodeNameLower)
                {
                case "template":
                case "answer":     //CML
                    tagHandlerU = new template(targetBot, user, query, request, result, node);
                    break;

                case "aiml":
                case "cml":     //CML
                    tagHandlerU = new aiml(targetBot, user, query, request, result, node);
                    break;

                case "aimlexec":
                case "eval":
                    tagHandlerU = new aimlexec(targetBot, user, query, request, result, node);
                    break;

                case "vars":
                case "root":
                case "predicates":     //CML
                    tagHandlerU = new root(targetBot, user, query, request, result, node, (() => query.TargetSettings));
                    break;

                case "properties":
                case "bots":
                    tagHandlerU = new root(targetBot, user, query, request, result, node,
                                           (() => request.TargetBot.GlobalSettings));
                    break;

                case "substitutions":
                    tagHandlerU = new root(targetBot, user, query, request, result, node,
                                           (() => request.TargetBot.InputSubstitutions));
                    break;

                case "topic":
                case "conversation":     //CML
                    tagHandlerU = new topic(targetBot, user, query, request, result, node);
                    break;

                case "category":
                case "conv":     //CML
                    tagHandlerU = new category(targetBot, user, query, request, result, node);
                    break;

                case "and":
                    tagHandlerU = new and(targetBot, user, query, request, result, node);
                    break;

                case "or":
                    tagHandlerU = new or(targetBot, user, query, request, result, node);
                    break;

                case "optional":
                    tagHandlerU = new optional(targetBot, user, query, request, result, node);
                    break;

                case "isa":
                    tagHandlerU = new isa(targetBot, user, query, request, result, node);
                    break;

                case "bot":
                    tagHandlerU = new bot(targetBot, user, query, request, result, node);
                    break;

                case "condition":
                case "options":     //cml
                    tagHandlerU = new condition_aima(targetBot, user, query, request, result, node);
                    break;

                case "li":
                    if (liText)
                    {
                        tagHandlerU = new liif(targetBot, user, query, request, result, node);
                    }
                    break;

                case "if":
                    tagHandlerU = new liif(targetBot, user, query, request, result, node);
                    break;

                case "personf":
                    tagHandlerU = new format(targetBot, user, query, request, result, node,
                                             new Func <string, string>(HttpUtility.UrlEncode),
                                             null);
                    break;

                case "date":
                    tagHandlerU = new date(targetBot, user, query, request, result, node);
                    break;

                case "formal":
                    tagHandlerU = new formal(targetBot, user, query, request, result, node);
                    break;

                case "gender":
                    tagHandlerU = new gender(targetBot, user, query, request, result, node);
                    break;

                case "get":
                    tagHandlerU = new get(targetBot, user, query, request, result, node);
                    break;

                case "gossip":
                    tagHandlerU = new gossip(targetBot, user, query, request, result, node);
                    break;

                case "get_ip":
                case "id":
                    tagHandlerU = new id(targetBot, user, query, request, result, node);
                    break;

                case "inputreq":
                    tagHandlerU = new inputreq(targetBot, user, query, request, result, node);
                    break;

                case "request":
                    tagHandlerU = new input(targetBot, user, query, request, result, node, 1);
                    break;

                case "input":
                    tagHandlerU = new input(targetBot, user, query, request, result, node, 1);
                    break;

                case "justthat":     // <input index="2"/>
                    tagHandlerU = new input(targetBot, user, query, request, result, node, 2);
                    break;

                case "beforethat":     // <input index="3"/>
                    tagHandlerU = new input(targetBot, user, query, request, result, node, 3);
                    break;

#if !(__MonoCS__)
                case "javascript":
                    tagHandlerU = new javascript(targetBot, user, query, request, result, node);
                    break;
#endif
                case "learn":
                case "load":
                case "noload":     // the commented version of <load>
                    tagHandlerU = new learn(targetBot, user, query, request, result, node);
                    break;

                case "lowercase":
                    tagHandlerU = new lowercase(targetBot, user, query, request, result, node);
                    break;

                case "person":
                    tagHandlerU = new substitute(targetBot, user, query, request, result, node);
                    break;

                case "person2":
                    tagHandlerU = new substitute(targetBot, user, query, request, result, node);
                    break;

                case "random":
                    tagHandlerU = new random(targetBot, user, query, request, result, node);
                    break;

                case "sentence":
                    tagHandlerU = new sentence(targetBot, user, query, request, result, node);
                    break;

                case "set":
                    tagHandlerU = new set(targetBot, user, query, request, result, node);
                    break;

                case "size":
                case "getsize":
                    tagHandlerU = new size(targetBot, user, query, request, result, node);
                    break;

                case "sr":
                    tagHandlerU = new sr(targetBot, user, query, request, result, node);
                    break;

                case "srai_odd":
                    tagHandlerU = new srai_odd(targetBot, user, query, request, result, node);
                    break;

                case "star":
                    tagHandlerU = new star(targetBot, user, query, request, result, node);
                    break;

                case "system":
                    tagHandlerU = new system(targetBot, user, query, request, result, node);
                    break;

                case "that":     //default <that index="1,1"/>
                    tagHandlerU = new that(targetBot, user, query, request, result, node, 1);
                    break;

                case "justbeforethat":     //treated as <that index="2,1"/>
                    tagHandlerU = new that(targetBot, user, query, request, result, node, 2);
                    break;

                case "response":     //treated as <that index="1,1"/>
                    tagHandlerU = new that(targetBot, user, query, request, result, node, 2);
                    break;

                case "thatstar":
                    tagHandlerU = new thatstar(targetBot, user, query, request, result, node);
                    break;

                case "think":
                    tagHandlerU = new think(targetBot, user, query, request, result, node);
                    break;

                case "topicstar":
                    tagHandlerU = new topicstar(targetBot, user, query, request, result, node);
                    break;

                case "uppercase":
                    tagHandlerU = new uppercase(targetBot, user, query, request, result, node);
                    break;

                case "version":
                case "getversion":
                    tagHandlerU = new version(targetBot, user, query, request, result, node);
                    break;

                case "cycsystem":
                    tagHandlerU = new cycsystem(targetBot, user, query, request, result, node);
                    break;

                case "cycretract":
                    tagHandlerU = new cycretract(targetBot, user, query, request, result, node);
                    break;

                case "cycassert":
                    tagHandlerU = new cycassert(targetBot, user, query, request, result, node);
                    break;

                case "cycterm":
                    tagHandlerU = new cycterm(targetBot, user, query, request, result, node);
                    break;

                case "cycquery":
                    tagHandlerU = new cycquery(targetBot, user, query, request, result, node);
                    break;

                case "cyccondition":
                    tagHandlerU = new cyccondition(targetBot, user, query, request, result, node);
                    break;

                case "cycphrase":
                    tagHandlerU = new cycphrase(targetBot, user, query, request, result, node);
                    break;

                case "cycparaphrase":
                    tagHandlerU = new cycphrase(targetBot, user, query, request, result, node);
                    break;

                case "guard":
                    tagHandlerU = new guard(targetBot, user, query, request, result, node);
                    break;

                case "guardstar":
                    tagHandlerU = new guardstar(targetBot, user, query, request, result, node);
                    break;

                case "cycrandom":
                    tagHandlerU = new cycrandom(targetBot, user, query, request, result, node);
                    break;

                case "tscore":
                    tagHandlerU = new tscore(targetBot, user, query, request, result, node);
                    break;

                case "space":
                    tagHandlerU = new space(targetBot, user, query, request, result, node);
                    break;

                case "markov":
                    tagHandlerU = new markov(targetBot, user, query, request, result, node);
                    break;

                case "soundcode":
                    tagHandlerU = new soundcode(targetBot, user, query, request, result, node);
                    break;

                // MSM
                case "msm":
                    tagHandlerU = new msm(targetBot, user, query, request, result, node);
                    break;

                case "processmsm":
                    tagHandlerU = new process_msm(targetBot, user, query, request, result, node);
                    break;

                case "setstate":
                    tagHandlerU = new setstate(targetBot, user, query, request, result, node);
                    break;

                case "state":
                    tagHandlerU = new state(targetBot, user, query, request, result, node);
                    break;

                case "transition":
                    tagHandlerU = new transition(targetBot, user, query, request, result, node);
                    break;

                case "setevidence":
                    tagHandlerU = new setevidence(targetBot, user, query, request, result, node);
                    break;

                case "evidenceassoc":
                    tagHandlerU = new evidence_assoc(targetBot, user, query, request, result, node);
                    break;

                case "evidencepattern":
                    tagHandlerU = new evidence_pattern(targetBot, user, query, request, result, node);
                    break;

                case "evidencestate":
                    tagHandlerU = new evidencestate(targetBot, user, query, request, result, node);
                    break;

                case "dependentmachine":
                    tagHandlerU = new dependentmachine(targetBot, user, query, request, result, node);
                    break;

                case "responsetopic":
                    tagHandlerU = new response_topic(targetBot, user, query, request, result, node);
                    break;

                case "push":
                    tagHandlerU = new push(targetBot, user, query, request, result, node);
                    break;

                case "pop":
                    tagHandlerU = new pop(targetBot, user, query, request, result, node);
                    break;

                case "peekstack":
                    tagHandlerU = new peekstack(targetBot, user, query, request, result, node);
                    break;

                case "lex":
                    tagHandlerU = new lex(targetBot, user, query, request, result, node);
                    break;

                case "lexset":
                    tagHandlerU = new lexset(targetBot, user, query, request, result, node);
                    break;

                case "lexis":
                    tagHandlerU = new lexis(targetBot, user, query, request, result, node);
                    break;

                case "dbpush":
                    tagHandlerU = new dbpush(targetBot, user, query, request, result, node);
                    break;

                case "dbquery":
                    tagHandlerU = new dbquery(targetBot, user, query, request, result, node);
                    break;

                case "dbupdate":
                    tagHandlerU = new dbupdate(targetBot, user, query, request, result, node);
                    break;

                case "dbdelete":
                    tagHandlerU = new dbdelete(targetBot, user, query, request, result, node);
                    break;

                case "dbload":
                    tagHandlerU = new dbload(targetBot, user, query, request, result, node);
                    break;


                case "regex":
                    tagHandlerU = new regex(targetBot, user, query, request, result, node);
                    break;

                case "bind":     // <bind>#$isa</bind>
                    tagHandlerU = new bind(targetBot, user, query, request, result, node);
                    break;

                case "#text":
                    if (!liText)
                    {
                        return(null);
                    }
                    return(new verbatum(node.Value, targetBot, user, query, request, result, node));

                case "#comment":
                    return(new verbatum(node.OuterXml, targetBot, user, query, request, result, node));

                case "br":
                    return(new verbatum("\n", targetBot, user, query, request, result, node));

                case "pre":
                    return(new verbatum(StaticXMLUtils.InnerXmlText(node), targetBot, user, query, request, result, node));

                case "p":
                    return(new verbatum("\n\n", targetBot, user, query, request, result, node));

                case "meta":
                    return(new verbatum(node.OuterXml, targetBot, user, query, request, result, node));

                default:
                    break;
                }
            }
            if (tagHandlerU != null)
            {
                return(tagHandlerU);
            }
            if (StaticAIMLUtils.IsHtmlTag(node.Name))
            {
                return(new recursiveVerbatum(node, targetBot, user, query, request, result, node, true));
            }
            if (tagHandlerU == null)
            {
                // "bot", "favorite", "fav"
                foreach (KeyValuePair <string, string> prefix in new[]
                {
                    new KeyValuePair <string, string>("get_", "get"),
                    new KeyValuePair <string, string>("set_", "set"),
                    new KeyValuePair <string, string>("bot_", "bot"),
                    new KeyValuePair <string, string>("favorite_", "bot"),
                    new KeyValuePair <string, string>("favorite", "bot"),
                    new KeyValuePair <string, string>("fav_", "bot"),
                    new KeyValuePair <string, string>("fav", "bot"),

                    new KeyValuePair <string, string>("get", "get"),
                    new KeyValuePair <string, string>("set", "set"),
                    new KeyValuePair <string, string>("bot", "bot"),
                })
                {
                    if (nodeNameLower.StartsWith(prefix.Key) && node.Name.Length > prefix.Key.Length)
                    {
                        string               name    = node.Name.Substring(prefix.Key.Length);
                        XmlNode              pn      = node.ParentNode;
                        LineInfoElementImpl  newnode = StaticXMLUtils.CopyNode(prefix.Value, node, false);
                        XmlAttributeLineInfo atr     = (XmlAttributeLineInfo)newnode.OwnerDocument.CreateAttribute("name");
                        atr.ReadOnly = false;
                        atr.Value    = name;
                        newnode.Attributes.Append(atr);
                        if (node.Name.ToLower() != newnode.Name.ToLower())
                        {
                            writeToLog("AIMLLOADER: converted " + node.OuterXml + " -> " + newnode.OuterXml);
                            return(targetBot.GetTagHandler(newnode, query, request, result, user, liText));
                        }
                        writeToLog("AIMLLOADER: ! convert " + node.OuterXml + " -> " + newnode.OuterXml);
                    }
                }
            }
            if (tagHandlerU != null)
            {
                return(tagHandlerU);
            }
            if (nodeNameLower == "name")
            {
                return(new bot(targetBot, user, query, request, result, node));
            }

            tagHandlerU = new lazyClosure(targetBot, user, query, request, result, node);
            writeToLog("AIMLLOADER:  lazyClosure: " + node.OuterXml);
            return(tagHandlerU);
        }
Exemple #17
0
        // Token: 0x0600008F RID: 143 RVA: 0x00005AE0 File Offset: 0x00004AE0
        private string processNode(XmlNode node, SubQuery query, Request request, Result result, User user)
        {
            if (request.StartedOn.AddMilliseconds(request.bot.TimeOut) < DateTime.Now)
            {
                request.bot.writeToLog(string.Concat(new string[]
                {
                    "WARNING! Request timeout. User: "******" raw input: \"",
                    request.rawInput,
                    "\" processing template: \"",
                    query.Template,
                    "\""
                }));
                request.hasTimedOut = true;
                return(string.Empty);
            }
            string text = node.Name.ToLower();

            if (text == "template")
            {
                StringBuilder stringBuilder = new StringBuilder();
                if (node.HasChildNodes)
                {
                    foreach (object obj in node.ChildNodes)
                    {
                        XmlNode node2 = (XmlNode)obj;
                        stringBuilder.Append(this.processNode(node2, query, request, result, user));
                    }
                }
                return(stringBuilder.ToString());
            }
            AIMLTagHandler aimltagHandler = null;

            aimltagHandler = this.getBespokeTags(user, query, request, result, node);
            if (object.Equals(null, aimltagHandler))
            {
                string key;
                switch (key = text)
                {
                case "bot":
                    aimltagHandler = new bot(this, user, query, request, result, node);
                    goto IL_53F;

                case "condition":
                    aimltagHandler = new condition(this, user, query, request, result, node);
                    goto IL_53F;

                case "date":
                    aimltagHandler = new date(this, user, query, request, result, node);
                    goto IL_53F;

                case "formal":
                    aimltagHandler = new formal(this, user, query, request, result, node);
                    goto IL_53F;

                case "gender":
                    aimltagHandler = new gender(this, user, query, request, result, node);
                    goto IL_53F;

                case "get":
                    aimltagHandler = new get(this, user, query, request, result, node);
                    goto IL_53F;

                case "gossip":
                    aimltagHandler = new gossip(this, user, query, request, result, node);
                    goto IL_53F;

                case "id":
                    aimltagHandler = new id(this, user, query, request, result, node);
                    goto IL_53F;

                case "input":
                    aimltagHandler = new input(this, user, query, request, result, node);
                    goto IL_53F;

                case "javascript":
                    aimltagHandler = new javascript(this, user, query, request, result, node);
                    goto IL_53F;

                case "learn":
                    aimltagHandler = new learn(this, user, query, request, result, node);
                    goto IL_53F;

                case "lowercase":
                    aimltagHandler = new lowercase(this, user, query, request, result, node);
                    goto IL_53F;

                case "person":
                    aimltagHandler = new person(this, user, query, request, result, node);
                    goto IL_53F;

                case "person2":
                    aimltagHandler = new person2(this, user, query, request, result, node);
                    goto IL_53F;

                case "random":
                    aimltagHandler = new random(this, user, query, request, result, node);
                    goto IL_53F;

                case "sentence":
                    aimltagHandler = new sentence(this, user, query, request, result, node);
                    goto IL_53F;

                case "set":
                    aimltagHandler = new set(this, user, query, request, result, node);
                    goto IL_53F;

                case "size":
                    aimltagHandler = new size(this, user, query, request, result, node);
                    goto IL_53F;

                case "sr":
                    aimltagHandler = new sr(this, user, query, request, result, node);
                    goto IL_53F;

                case "srai":
                    aimltagHandler = new srai(this, user, query, request, result, node);
                    goto IL_53F;

                case "star":
                    aimltagHandler = new star(this, user, query, request, result, node);
                    goto IL_53F;

                case "system":
                    aimltagHandler = new system(this, user, query, request, result, node);
                    goto IL_53F;

                case "that":
                    aimltagHandler = new that(this, user, query, request, result, node);
                    goto IL_53F;

                case "thatstar":
                    aimltagHandler = new thatstar(this, user, query, request, result, node);
                    goto IL_53F;

                case "think":
                    aimltagHandler = new think(this, user, query, request, result, node);
                    goto IL_53F;

                case "topicstar":
                    aimltagHandler = new topicstar(this, user, query, request, result, node);
                    goto IL_53F;

                case "uppercase":
                    aimltagHandler = new uppercase(this, user, query, request, result, node);
                    goto IL_53F;

                case "version":
                    aimltagHandler = new version(this, user, query, request, result, node);
                    goto IL_53F;
                }
                aimltagHandler = null;
            }
IL_53F:
            if (object.Equals(null, aimltagHandler))
            {
                return(node.InnerText);
            }
            if (aimltagHandler.isRecursive)
            {
                if (node.HasChildNodes)
                {
                    foreach (object obj2 in node.ChildNodes)
                    {
                        XmlNode xmlNode = (XmlNode)obj2;
                        if (xmlNode.NodeType != XmlNodeType.Text)
                        {
                            xmlNode.InnerXml = this.processNode(xmlNode, query, request, result, user);
                        }
                    }
                }
                return(aimltagHandler.Transform());
            }
            string  str   = aimltagHandler.Transform();
            XmlNode node3 = AIMLTagHandler.getNode("<node>" + str + "</node>");

            if (node3.HasChildNodes)
            {
                StringBuilder stringBuilder2 = new StringBuilder();
                foreach (object obj3 in node3.ChildNodes)
                {
                    XmlNode node4 = (XmlNode)obj3;
                    stringBuilder2.Append(this.processNode(node4, query, request, result, user));
                }
                return(stringBuilder2.ToString());
            }
            return(node3.InnerXml);
        }
Exemple #18
0
    public void setScene()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();

        //Material lambert = Resources.Load("lambert1", typeof(Material)) as Material;
        //Material blinn = Resources.Load("blinn1", typeof(Material)) as Material;
        //Material phong = Resources.Load("phong1", typeof(Material)) as Material;

        GameObject torus = GameObject.Find("Torus");
        GameObject plane = GameObject.Find("Plane");

        GameObject torusShadow = GameObject.Find("torusShadow");
        GameObject planeShadow = GameObject.Find("planeShadow");


        string sceneName = randomScript.sceneOrder[GlobalControl.counter].sceneName;

        char shape          = sceneName[0];
        char castShadow     = sceneName[1];
        char billboarding   = sceneName[2];
        char textureDensity = sceneName[3];
        char shader         = sceneName[4];

        //=======================Shape=======================
        if (shape == '1')
        {
            torus.SetActive(true); //Torus on
            plane.SetActive(false);
        }
        else
        {
            plane.SetActive(true); //Plane on
            torus.SetActive(false);
        }

        //=======================Cast Shadow=======================
        if (castShadow == '1') //Cast shadow off
        {
            if (shape == '1')  //Torus
            {
                torusShadow.SetActive(true);
                //CastShadowScriptTorus.enabled = true;
            }
            else //Plane
            {
                planeShadow.SetActive(true);
                //CastShadowScriptPlane.enabled = true;
            }
        }
        else //Cast shadow off
        {
            if (shape == '1')//Torus
            {
                torusShadow.SetActive(false);
                //CastShadowScriptTorus.enabled = false;
            }
            else //Plane
            {
                planeShadow.SetActive(false);
                //CastShadowScriptPlane.enabled = false;
            }
        }

        //=======================Billboarding=======================
        if (billboarding == '1')
        {
            BillboardScript.enabled = true;
        }
        else
        {
            BillboardScript.enabled = false;
        }

        //=======================textureDensity=======================
        if (textureDensity == '1')
        {
            //shape.texture = checker;
        }
        else
        {
            //shape color = grey/blue
        }

        //=======================Shader=======================
        if (shader == '0')
        {
            //shape.material = lambert;
        }
        else if (shader == '1')
        {
            //shape.material = blinn;
        }
        else
        {
            //shape.material = phong;
        }



        //Get the postion of that target
        //GameObject targetPostion = GameObject.Find("Target" + target);
        //Vector3 pos = targetPostion.transform.localPosition;


        //Get and set the random size of the cube
        float randomCubeSize = randomScript.sceneOrder[GlobalControl.counter].size;

        gameObject.transform.localScale = new Vector3(randomCubeSize, randomCubeSize, randomCubeSize);

        //Get the starting postion of that cube
        float positionX = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionX;
        float positionY = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionY;
        float positionZ = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionZ;

        gameObject.transform.localPosition = new Vector3(positionX, positionY, positionZ);

        float rotationY = randomScript.sceneOrder[GlobalControl.counter].rotationY;

        gameObject.transform.rotation = Quaternion.Euler(0, rotationY, 0);


        //string data = "       " + randomScript.sceneOrder[GlobalControl.counter].sceneName + " , " + randomScript.sceneOrder[GlobalControl.counter].targetNum + " , " + randomScript.sceneOrder[GlobalControl.counter].size + " , (" + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionX + ", " + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionY + ", " + randomScript.sceneOrder[GlobalControl.counter].randomCubePositionZ + ")";

        // Exception e = new Exception(data);
        //throw e;


        //string thing = targetNum.ToString() + pos + randomCubeSize + postion + Environment.NewLine;
        //File.AppendAllText(path, thing);

        practice = false;



        //---------------------------------------------------------------------------------------------------------------



        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 1)
        {
            target1.SetActive(true);
            targetPosition = target1Ground.transform.position;

            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 2)
        {
            target1.SetActive(false);

            target2.SetActive(true);
            targetPosition = target2Ground.transform.position;

            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 3)
        {
            target1.SetActive(false);
            target2.SetActive(false);

            target3.SetActive(true);
            targetPosition = target3Ground.transform.position;

            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 4)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);

            target4.SetActive(true);
            targetPosition = target4Ground.transform.position;

            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 5)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);

            target5.SetActive(true);
            targetPosition = target5Ground.transform.position;

            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 6)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);

            target6.SetActive(true);
            targetPosition = target6Ground.transform.position;

            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 7)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);

            target7.SetActive(true);
            targetPosition = target7Ground.transform.position;

            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 8)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);

            target8.SetActive(true);
            targetPosition = target8Ground.transform.position;
        }
    }
Exemple #19
0
    //=====================================================Set up scene=============================
    public void setUpScene()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();

        Material lambert = Resources.Load("Shaders/lambert", typeof(Material)) as Material;
        Material blinn   = Resources.Load("Shaders/blinn", typeof(Material)) as Material;
        Material phong   = Resources.Load("Shaders/phong", typeof(Material)) as Material;

        Material lambertCheckerTorus = Resources.Load("CheckerTextures/Materials/lambertCheckerTorus", typeof(Material)) as Material;
        Material lambertCheckerPlane = Resources.Load("CheckerTextures/Materials/lambertCheckerPlane", typeof(Material)) as Material;
        Material blinnCheckerTorus   = Resources.Load("CheckerTextures/Materials/blinnCheckerTorus", typeof(Material)) as Material;
        Material blinnCheckerPlane   = Resources.Load("CheckerTextures/Materials/blinnCheckerPlane", typeof(Material)) as Material;
        Material phongCheckerTorus   = Resources.Load("CheckerTextures/Materials/phongCheckerTorus", typeof(Material)) as Material;
        Material phongCheckerPlane   = Resources.Load("CheckerTextures/Materials/phongCheckerPlane", typeof(Material)) as Material;

        //GameObject torusShadow = GameObject.Find("torusShadow");
        //GameObject planeShadow = GameObject.Find("planeShadow");



        string sceneName = randomScript.sceneOrder[GlobalControl.counter].sceneName;

        char shape          = sceneName[0];
        char castShadow     = sceneName[1];
        char billboarding   = sceneName[2];
        char textureDensity = sceneName[3];
        char shader         = sceneName[4];

        //=======================Shape=======================
        if (shape == '1')
        {
            torus.SetActive(true); //Torus on
            plane.SetActive(false);
            //UnityEngine.Debug.Log(" Shape = Torus");
        }
        else
        {
            plane.SetActive(true); //Plane on
            torus.SetActive(false);
            //UnityEngine.Debug.Log(" Shape = Plane");
        }

        //=======================Cast Shadow=======================
        if (castShadow == '1') //Cast shadow off
        {
            if (shape == '1')  //Torus
            {
                torusShadow1Obj.SetActive(true);
                torusShadow2Obj.SetActive(true);
                torusShadow3Obj.SetActive(true);
                torusCastShadowScript.enabled = true;

                //UnityEngine.Debug.Log(" CastShadow = Torus, On");

                planeShadow1Obj.SetActive(false);
                planeShadow2Obj.SetActive(false);
                planeShadow3Obj.SetActive(false);
                planeCastShadowScript.enabled = false;
            }
            else //Plane
            {
                planeShadow1Obj.SetActive(true);
                planeShadow2Obj.SetActive(true);
                planeShadow3Obj.SetActive(true);
                planeCastShadowScript.enabled = true;


                torusShadow1Obj.SetActive(false);
                torusShadow2Obj.SetActive(false);
                torusShadow3Obj.SetActive(false);
                torusCastShadowScript.enabled = false;


                //UnityEngine.Debug.Log(" CastShadow = Plane, On");
            }
        }
        else //Cast shadow off
        {
            torusShadow1Obj.SetActive(false);
            torusShadow2Obj.SetActive(false);
            torusShadow3Obj.SetActive(false);
            torusCastShadowScript.enabled = false;

            //UnityEngine.Debug.Log(" CastShadow = Torus, Off");

            planeShadow1Obj.SetActive(false);
            planeShadow2Obj.SetActive(false);
            planeShadow3Obj.SetActive(false);
            planeCastShadowScript.enabled = false;
            //UnityEngine.Debug.Log(" CastShadow = Plane, Off");
        }

        //=======================Billboarding=======================
        if (billboarding == '1')
        {
            if (shape == '1')//Torus
            {
                torusBillboardingScript.enabled = true;
                //UnityEngine.Debug.Log(" Billboarding = Torus, On");
            }
            else //Plane
            {
                planeBillboardingScript.enabled = true;
                //UnityEngine.Debug.Log(" Billboarding = Plane, On");
            }
        }
        else
        {
            if (shape == '1')//Torus
            {
                torusBillboardingScript.enabled = false;
                //UnityEngine.Debug.Log(" Billboarding = Torus, Off");
            }
            else //Plane
            {
                planeBillboardingScript.enabled = false;
                //UnityEngine.Debug.Log(" Billboarding = Plane, Off");
            }
        }

        //=======================textureDensity=======================
        if (textureDensity == '1')
        {
            //UnityEngine.Debug.Log(" TextureDensity = On");
            if (shader == '0')    //Lambert
            {
                if (shape == '1') //Torus
                {
                    renderTorus.material = lambertCheckerTorus;
                    //UnityEngine.Debug.Log(" TextureDensity = On, lambertCheckerTorus ");
                }
                else //Plane
                {
                    renderPlane.material = lambertCheckerPlane;
                    //UnityEngine.Debug.Log(" TextureDensity = On, lambertCheckerPlane ");
                }
            }
            else if (shader == '1') //Blinn
            {
                if (shape == '1')   //Torus
                {
                    renderTorus.material = blinnCheckerTorus;
                    //UnityEngine.Debug.Log(" TextureDensity = On, blinnCheckerTorus ");
                }
                else //Plane
                {
                    renderPlane.material = blinnCheckerPlane;
                    //UnityEngine.Debug.Log(" TextureDensity = On, blinnCheckerPlane ");
                }
            }
            else //Phong
            {
                if (shape == '1')//Torus
                {
                    renderTorus.material = phongCheckerTorus;
                    //UnityEngine.Debug.Log(" TextureDensity = On, phongCheckerTorus ");
                }
                else //Plane
                {
                    renderPlane.material = phongCheckerPlane;
                    //UnityEngine.Debug.Log("TextureDensity = On, phongCheckerPlane ");
                }
            }
        }
        else  //=======================Shader=======================
        {
            //change to regular shader
            //UnityEngine.Debug.Log(" TextureDensity = Off");
            if (shader == '0')    //Lambert
            {
                if (shape == '1') //Torus
                {
                    renderTorus.material = lambert;
                    //UnityEngine.Debug.Log(" Shader = Torus, Lambert");
                }
                else //Plane
                {
                    renderPlane.material = lambert;
                    //UnityEngine.Debug.Log(" Shader = Plane, Lambert");
                }
            }
            else if (shader == '1') //Blinn
            {
                if (shape == '1')   //Torus
                {
                    renderTorus.material = blinn;
                    //UnityEngine.Debug.Log(" Shader = Torus, Blinn");
                }
                else //Plane
                {
                    renderPlane.material = blinn;
                    //UnityEngine.Debug.Log(" Shader = Plane, Blinn");
                }
            }
            else //Phong
            {
                if (shape == '1')//Torus
                {
                    renderTorus.material = phong;
                    //UnityEngine.Debug.Log(" Shader = Torus, Phong");
                }
                else //Plane
                {
                    renderPlane.material = phong;
                    //UnityEngine.Debug.Log(" Shader = Plane, Phong");
                }
            }
        }


        //===========================Set the target words active==============


        //===========================Target Word===================
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 1)
        {
            target1.SetActive(true);
            targetPosition = target1Ground.transform.position;
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 2)
        {
            target1.SetActive(false);
            target2.SetActive(true);
            targetPosition = target2Ground.transform.position;
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 3)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(true);
            targetPosition = target3Ground.transform.position;
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 4)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(true);
            targetPosition = target4Ground.transform.position;
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 5)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(true);
            targetPosition = target5Ground.transform.position;
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 6)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(true);
            targetPosition = target6Ground.transform.position;
            target7.SetActive(false);
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 7)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(true);
            targetPosition = target7Ground.transform.position;
            target8.SetActive(false);
        }
        if (randomScript.sceneOrder[GlobalControl.counter].targetNum == 8)
        {
            target1.SetActive(false);
            target2.SetActive(false);
            target3.SetActive(false);
            target4.SetActive(false);
            target5.SetActive(false);
            target6.SetActive(false);
            target7.SetActive(false);
            target8.SetActive(true);
            targetPosition = target8Ground.transform.position;
        }


        //===================================================================



        if (shape == '1')//Torus
        {
            //Get and set the random size of the torus
            float randomObjectSize = randomScript.sceneOrder[GlobalControl.counter].size;
            torus.transform.localScale = new Vector3(randomObjectSize, randomObjectSize, randomObjectSize);

            //Get the starting postion of that torus
            float positionX = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionX;
            float positionY = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionY;
            float positionZ = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionZ;
            torus.transform.localPosition = new Vector3(positionX, positionY, positionZ);

            float rotationY = randomScript.sceneOrder[GlobalControl.counter].rotationY;
            torus.transform.localRotation = Quaternion.Euler(0, rotationY, 0);
        }
        if (shape == '0') //Plane
        {
            //Get and set the random size of the Plane
            float randomObjectSize = randomScript.sceneOrder[GlobalControl.counter].size;
            plane.transform.localScale = new Vector3(randomObjectSize, randomObjectSize, randomObjectSize);

            //Get the starting postion of that Plane
            float positionX = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionX;
            float positionY = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionY;
            float positionZ = randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionZ;
            plane.transform.localPosition = new Vector3(positionX, positionY, positionZ);

            float rotationY = randomScript.sceneOrder[GlobalControl.counter].rotationY;
            plane.transform.localRotation = Quaternion.Euler(0, rotationY, 0);
        }


        practice = false;
    }
Exemple #20
0
    // Update is called once per frame
    void Update()
    {
        GameObject arrayRan     = GameObject.Find("sceneOrderData");
        random     randomScript = arrayRan.GetComponent <random>();

        BoxCollider b = gameObject.GetComponent <BoxCollider>();

        torusShadow1.transform.localScale = gameObject.transform.localScale;
        torusShadow1.transform.rotation   = gameObject.transform.rotation;

        torusShadow2.transform.localScale = gameObject.transform.localScale;
        torusShadow2.transform.rotation   = gameObject.transform.rotation;

        torusShadow3.transform.localScale = gameObject.transform.localScale;
        torusShadow3.transform.rotation   = gameObject.transform.rotation;


        //Shadow follow center point calculated



        Vector3 cal    = transform.TransformPoint(b.center + new Vector3(b.size.x, -b.size.y, b.size.z) * 0.5f) - Light3.transform.position;
        Vector3 newCal = new Vector3(cal.x * .899f, cal.y * .899f, gameObject.transform.position.z + cal.z * .899f);


        Vector3 cal3    = transform.TransformPoint(b.center + new Vector3(-b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light3.transform.position;
        Vector3 newCal3 = new Vector3(cal3.x * .899f, cal3.y * .899f, gameObject.transform.position.z + cal3.z * .899f);


        //shadow Positon
        Vector3 centerCal = new Vector3(newCal3.x + newCal.x, torusShadowHeight, newCal3.z - (newCal3.z - newCal.z) * 0.5f);

        //=============================


        Vector3 cal5    = transform.TransformPoint(b.center + new Vector3(b.size.x, -b.size.y, b.size.z) * 0.5f) - Light2.transform.position;
        Vector3 newCal5 = new Vector3(cal5.x * .899f, cal5.y * .899f, gameObject.transform.position.z + cal5.z * .899f);



        Vector3 cal7    = transform.TransformPoint(b.center + new Vector3(-b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light2.transform.position;
        Vector3 newCal7 = new Vector3(cal7.x * .899f, cal7.y * .899f, gameObject.transform.position.z + cal7.z * .899f);



        //shadow Positon
        Vector3 centerCal2 = new Vector3(newCal7.x + newCal5.x, torusShadowHeight, newCal7.z - (newCal7.z - newCal5.z) * 0.5f);
        //===============================



        Vector3 cal9    = transform.TransformPoint(b.center + new Vector3(b.size.x, -b.size.y, b.size.z) * 0.5f) - Light1.transform.position;
        Vector3 newCal9 = new Vector3(cal9.x * .899f, cal9.y * .899f, gameObject.transform.position.z + cal9.z * .899f);


        Vector3 cal11    = transform.TransformPoint(b.center + new Vector3(-b.size.x, -b.size.y, -b.size.z) * 0.5f) - Light1.transform.position;
        Vector3 newCal11 = new Vector3(cal11.x * .899f, cal11.y * .899f, gameObject.transform.position.z + cal11.z * .899f);



        //shadow Positon
        Vector3 centerCal3 = new Vector3(newCal11.x + newCal9.x, torusShadowHeight, newCal11.z - (newCal11.z - newCal9.z) * 0.5f);



        torusShadow1Obj.transform.position = new Vector3(centerCal.x, centerCal.y, centerCal.z);
        torusShadow2Obj.transform.position = new Vector3(centerCal2.x, centerCal2.y, centerCal2.z);
        torusShadow3Obj.transform.position = new Vector3(centerCal3.x, centerCal3.y, centerCal3.z);



        // calculate distance between object and lights to determine transparency

        //light 1 position z = object position.z
        float distance1 = Mathf.Abs(Light3.transform.position.z - gameObject.transform.position.z);
        float distance2 = Mathf.Abs(Light2.transform.position.z - gameObject.transform.position.z);
        float distance3 = Mathf.Abs(Light1.transform.position.z - gameObject.transform.position.z);

        // UnityEngine.Debug.Log("Distance 1 : " + distance1);
        // UnityEngine.Debug.Log("Distance 2 : " + distance2);
        // UnityEngine.Debug.Log("Distance 3 : " + distance3);


        if (distance1 >= 1)
        {
            finalTransparency1 = 0;
            //UnityEngine.Debug.Log("In 1 if");
            torusRender1.material.color = new Color(0, 0, 0, 0);
            //UnityEngine.Debug.Log("1: " + finalTransparency1);
        }
        else
        {
            float transparency1 = 1 - distance1;
            //finalTransparency1 = transparency1;
            torusRender1.material.color = new Color(0, 0, 0, transparency1);
            //UnityEngine.Debug.Log("1: " + transparency1);
        }


        if (distance2 >= 1)
        {
            finalTransparency2          = 0;
            torusRender2.material.color = new Color(0, 0, 0, 0);
            // UnityEngine.Debug.Log("2: " + finalTransparency2);
        }
        else
        {
            float transparency2 = 1 - distance2;
            //finalTransparency2 = transparency2;
            torusRender2.material.color = new Color(0, 0, 0, transparency2);
            //UnityEngine.Debug.Log("2: " + transparency2);
        }


        if (distance3 >= 1)
        {
            finalTransparency3          = 0;
            torusRender3.material.color = new Color(0, 0, 0, 0);
            //UnityEngine.Debug.Log("3:" + finalTransparency3);
        }
        else
        {
            float transparency3 = 1 - distance3;
            torusRender3.material.color = new Color(0, 0, 0, transparency3);
            //UnityEngine.Debug.Log("3:" + transparency3);
        }



        /*
         * // if the scene has billboarding, have the shadow follow the rotation of the object
         * string sceneName = randomScript.sceneOrder[GlobalControl.counter].sceneName;
         * char billboard = sceneName[2];
         * if(billboard == '1')
         * {
         *  /*Vector3 lookAtPosition = Camera.main.transform.position;
         *  lookAtPosition.y = torusShadow.position.y;
         *  torusShadow.transform.LookAt(lookAtPosition);
         *
         *
         *  Vector3 worldLookDirection = transform.position - Camera.main.transform.position;
         *  Vector3 localLookDirection = transform.InverseTransformDirection(worldLookDirection);
         *  localLookDirection.y = 0;
         *  transform.forward = transform.rotation * localLookDirection;*/
    }
Exemple #21
0
    public void recordData()
    {
        if (!practice)
        {
            //record data
            GameObject arrayRan     = GameObject.Find("sceneOrderData");
            random     randomScript = arrayRan.GetComponent <random>();
            endTime = endTimer;
            float totalTimeTaken = endTime - startTime;

            string sceneName = randomScript.sceneOrder[GlobalControl.counter].sceneName;

            float errorTorus = 0;
            float errorPlane = 0;



            char shape = sceneName[0];
            if (shape == '1')//torus
            {
                errorTorus = torusPosition.z - targetPosition.z;
            }
            else
            {
                errorTorus    = 0;
                torusPosition = Vector3.zero;
            }
            if (shape == '0')//plane
            {
                errorPlane = planePosition.z - targetPosition.z;
            }
            else
            {
                errorPlane    = 0;
                planePosition = Vector3.zero;
            }


            /*string data = "Scene Number: " + GlobalControl.counter + Environment.NewLine
             + "Scene Name: " + randomScript.sceneOrder[GlobalControl.counter].sceneName + Environment.NewLine
             + "TargetNum: " + randomScript.sceneOrder[GlobalControl.counter].targetNum + Environment.NewLine
             + "objectSize: " + randomScript.sceneOrder[GlobalControl.counter].size + Environment.NewLine
             + "objectStartingPosition: (" + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionX + ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionY + ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionZ + ")" + Environment.NewLine
             + "rotationDegreesY: " + randomScript.sceneOrder[GlobalControl.counter].rotationY + Environment.NewLine
             + "torusEndingPosition: " + torusPosition + Environment.NewLine
             + "planeEndingPosition: " + planePosition + Environment.NewLine
             + "totalTimeTaken:" + totalTimeTaken + "s" + Environment.NewLine
             + "positionOfTarget"+ randomScript.sceneOrder[GlobalControl.counter].targetNum +": (" + targetPosition.x   + ", " + targetPosition.y + ", " + targetPosition.z + ") , "  + Environment.NewLine
             + "Error(torusPosition.z - TargetPosition.z): Torus: " + errorTorus + Environment.NewLine
             + "Error(planePosition.z - TargetPosition.z): Plane: " + errorPlane;*/



            string data = GlobalControl.counter +                                                                                                                                                                                                                   //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].sceneName +                                                                                                                                                                         //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].targetNum +                                                                                                                                                                         //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].size +                                                                                                                                                                              //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionX + ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionY + ", " + randomScript.sceneOrder[GlobalControl.counter].randomObjectPositionZ + //Environment.NewLine
                          ", " + randomScript.sceneOrder[GlobalControl.counter].rotationY +                                                                                                                                                                         //Environment.NewLine
                          ", " + torusPosition.x + ", " + torusPosition.y + ", " + torusPosition.z +                                                                                                                                                                //Environment.NewLine
                          ", " + planePosition.x + ", " + planePosition.y + ", " + planePosition.z +                                                                                                                                                                //Environment.NewLine
                          ", " + totalTimeTaken +                                                                                                                                                                                                                   //Environment.NewLine
                          ", " + targetPosition.x + ", " + targetPosition.y + ", " + targetPosition.z +                                                                                                                                                             //Environment.NewLine
                          ", " + errorTorus +
                          ", " + errorPlane;


            UnityEngine.Debug.Log(data);

            GlobalControl.counter++;
            if (GlobalControl.counter == 96)
            {
                Application.Quit();
            }
        }
        if (practice)
        {
            UnityEngine.Debug.Log("Done with practice scene");
            UnityEngine.Debug.Log("HALLWAY");

            string words = "Scene Number, Scene Name, Target Number, Object Size, objectStartingPositionX, objectStartingPositionY, objectStartingPositionZ, RotationY, FinalTorusPositionX, FinalTorusPositionY, FinalTorusPositionZ, FinalPlanePositionX, FinalPlanePositionY, FinalPlanePositionZ,Time Taken, PositionOfTargetX, PositionOfTargetY, PositionOfTargetZ, torusError , planeError" + Environment.NewLine;
            UnityEngine.Debug.Log(words);
        }
    }