void Start() { // cube = new Cube(); blueCube = new BlueCube(2, 2, 2); blueCube.Move(new Vector3(3, 3, 3)); redCube = new RedCube(); for (int i = 0; i < 10; i++) { BlueCube bc = new BlueCube( Random.Range(-5, 5), Random.Range(-5, 5), Random.Range(-5, 5) ); blueCubes.Add(bc); } for (int i = 0; i < 20; i++) { new RedCube( Random.Range(-5, 5), Random.Range(-5, 5), Random.Range(-5, 5) ); } }
public void Restart() { //SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); canSwap = !canSwap; BlueEm.GetComponent <BlueEm>().canStep = false; Cam.GetComponent <Timer>().TimeToZero(); Cam.GetComponent <Timer>().isFinish = false; Sph.GetComponent <sphereControl>().Restart(); LineCubes = GameObject.FindGameObjectsWithTag("Line"); BlueCubes = GameObject.FindGameObjectsWithTag("BlueLine"); BlackCubes = GameObject.FindGameObjectsWithTag("BlackCube"); Finish = GameObject.FindGameObjectWithTag("Finish"); Finish.GetComponent <LineActivate>().ReActivate(); foreach (GameObject LineCube in LineCubes) { LineCube.GetComponent <LineActivate>().ReActivate(); } foreach (GameObject BlueCube in BlueCubes) { BlueCube.GetComponent <BlueLine>().ReActivate(); } foreach (GameObject BlackCube in BlackCubes) { BlackCube.GetComponent <BlackLine>().ReActivate(); } }
IEnumerator Win() { if (!End) { if (Blue == 3f || Red == 3f) { yield return(new WaitForSeconds(1f)); while (true) { RedCube.transform.position = new Vector3(-2f, -0.5f, 0f); BlueCube.transform.position = new Vector3(2f, -0.5f, 0f); RedCube.GetComponent <AllCubesGo> ().enabled = false; BlueCube.GetComponent <AllCubesGo> ().enabled = false; End = true; if (Blue == 3f && Red == 3f) { Nicha.gameObject.SetActive(true); break; } if (Blue == 3f) { BlueWin.gameObject.SetActive(true); break; } if (Red == 3f) { RedWin.gameObject.SetActive(true); break; } } } } }
void Awake() { rend = GetComponent<Renderer>(); blueCube = GameObject.FindWithTag("BlueCube").GetComponent<BlueCube>(); redCube = GameObject.Find("HealingTrigger").GetComponent<RedCube>(); greenCube = GameObject.Find("StaminaTrigger").GetComponent<GreenCube>(); neckLight = GameObject.FindWithTag("NeckLight").GetComponent<Light>(); }
int counter = 0; //게임 실행 프레임을 센다. 현재 패턴을 시간에 따라 바꾸는 데 사용중. // Use this for initialization void Start() { bottomLeft_world = Camera.main.ScreenToWorldPoint(new Vector3(0, 0)); upperRight_world = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height)); mapHeight = upperRight_world.z - bottomLeft_world.z; mapWidth = upperRight_world.x - bottomLeft_world.x; blueCubeScript = blueCube.GetComponent <BlueCube>(); curPattern = Pattern.RANDOM; RandomPatternFrequency = 20; }
void OnMouseUp() { if (!Clicked) { Clicked = true; playTxt.gameObject.SetActive(false); GameName.gameObject.SetActive(false); RedScore.gameObject.SetActive(true); BlueScore.gameObject.SetActive(true); Pole.gameObject.SetActive(true); RedCube.GetComponent <Animation> ().Play("RedCubeStart"); BlueCube.GetComponent <Animation> ().Play("BlueCubeStart"); RedCube.AddComponent <Rigidbody> (); BlueCube.AddComponent <Rigidbody> (); RedCube.GetComponent <AllCubesGo> ().enabled = true; BlueCube.GetComponent <AllCubesGo> ().enabled = true; Detect.gameObject.SetActive(false); } }
//------------------------------------------------------- //////////////////////////// // Update is called once per frame void Update() { // Berechnung von den Bewegungen mit der Geschwindigkeitsvariable moveFB = Input.GetAxis("Vertical") * speed; moveLR = Input.GetAxis("Horizontal") * speed; // Berechnung von der Rotation mit der Mausempfindlichkeitsvariable rotX = Input.GetAxis("Mouse X") * sensitivity; rotY = Input.GetAxis("Mouse Y") * sensitivity; // Zusammenführung der Berechnungen von moveLR und moveFB in ein Vector3 Vector3 movement = new Vector3(moveLR, 0, moveFB); // Zusammenführung der Berechnungen von den Rotationsvariablen. X Rotation auf Boby und Kamera und Y Rotation nur auf Kamera. Y ist negiert damit die Bewegung mit der Maus nicht invertiert ist transform.Rotate(0, rotX, 0); eyes.transform.Rotate(-rotY, 0, 0); movement = transform.rotation * movement; player.Move(movement * Time.deltaTime); // Checkt nach ob die linke Maustaste gedrückt wird if (Input.GetMouseButtonDown(0)) { // Der Mittelpunkt des Bildschirms wird berechnet int x = Screen.width / 2; int y = Screen.height / 2; // Ein Ray wird von der Bildmitte verschickt Ray ray = mainCamera.GetComponent <Camera> ().ScreenPointToRay(new Vector3(x, y)); RaycastHit hit; // Wird geprüft ob der Ray ein Objekt trifft if (Physics.Raycast(ray, out hit, distanceToCube)) { // Wird geprüft ob der Cube die Farbe rot hat if (hit.collider.GetComponent <RedCube> () != null) { RedCube rc = hit.collider.GetComponent <RedCube> (); rc.LeftTrigger(); } // Wird geprüft ob der Cube die Farbe lila hat else if (hit.collider.GetComponent <PurpleCube> () != null) { //PurpleCube pc = hit.collider.GetComponent<PurpleCube> (); //pc.LeftTrigger (); } // Wird geprüft ob der Cube die Farbe blau hat else if (hit.collider.GetComponent <BlueCube> () != null) { BlueCube bc = hit.collider.GetComponent <BlueCube> (); bc.BlueCubeTrigger(); } // Wir geprüft ob der Cube ein Spawnknopf ist else if (hit.collider.GetComponent <SpawnButton> () != null) { SpawnButton sb = hit.collider.GetComponent <SpawnButton> (); sb.SpawnButtonPress(); } } } // Checkt nach ob die rechte Maustaste gedrückt wird if (Input.GetMouseButtonDown(1)) { // Der Mittelpunkt des Bildschirms wird berechnet int x = Screen.width / 2; int y = Screen.height / 2; // Ein Ray wird von der Bildmitte verschickt Ray ray = mainCamera.GetComponent <Camera> ().ScreenPointToRay(new Vector3(x, y)); RaycastHit hit; // Wird geprüft ob der Ray ein Objekt trifft if (Physics.Raycast(ray, out hit, distanceToCube)) { // Wird geprüft ob der Cube die Farbe rot hat if (hit.collider.GetComponent <RedCube> () != null) { RedCube rc = hit.collider.GetComponent <RedCube> (); rc.RightTrigger(); } // Wird geprüft ob der Cube die Farbe lila hat else if (hit.collider.GetComponent <PurpleCube> () != null) { //PurpleCube pc = hit.collider.GetComponent<PurpleCube> (); //pc.RightTrigger (); } // Wird geprüft ob der Cube die Farbe blau hat else if (hit.collider.GetComponent <BlueCube> () != null) { BlueCube bc = hit.collider.GetComponent <BlueCube> (); bc.BlueCubeTrigger(); } // Wir geprüft ob der Cube ein Spawnknopf ist else if (hit.collider.GetComponent <SpawnButton> () != null) { SpawnButton sb = hit.collider.GetComponent <SpawnButton> (); sb.SpawnButtonPress(); } } } }
protected void Start() { bc = GetComponent <BlueCube>(); }
void Awake() { BC = this; }