void OnEnable() { GameObject arrayRan = GameObject.Find("sceneOrderData"); random randomScript = arrayRan.GetComponent <random>(); shadowTransform = GameObject.Find("torusShadow").transform; }
void MakeInstace() { if (instance == null) { instance = this; } }
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"); }
public void GetRandomBytesTest() { random r = new random(); byte[] bs = r.GetRandomBytes(); Assert.AreEqual(8, bs.Count()); }
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); }
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); }
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()); }
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); }
/*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"); } }
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(); }
// 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); } }
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); } }
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; } } }
/// <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; }
// 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); }
// 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); }
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; } }
//=====================================================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; }
// 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;*/ }
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); } }