// Update is called once per frame void Update() { /* If User presses LEFT MOUSE KEY or touches touchscreen*/ if ((Input.GetMouseButtonDown(0) || Input.touchCount > 0) && cubeToPlace != null) { #if !UNITY_EDITOR if (Input.GetTouch(0).phase != TouchPhase.Began) { return; } #endif GameObject newCube = Instantiate(CubeToCreate, cubeToPlace.position, Quaternion.identity) as GameObject; //create new cube with random coordinates on user's touch or click Debug.Log(newCube); Debug.Log(AllCubes); newCube.transform.SetParent(AllCubes.transform); nowCube.SetVector(cubeToPlace.position); allCubesPositions.Add(nowCube.GetVector()); allCubesRigidBody.isKinematic = true; allCubesRigidBody.isKinematic = false; } if (!gameOver && (allCubesRigidBody.velocity.magnitude > 0.1f)) { Debug.Log(allCubesRigidBody.velocity.magnitude); Destroy(cubeToPlace.gameObject); gameOver = true; StopCoroutine(startGame); } }
private void Update() { if ((Input.GetMouseButtonDown(0) || Input.touchCount > 0) && allCubes != null && cubeToPlace != null && !EventSystem.current.IsPointerOverGameObject()) { #if !UNITY_EDITOR if (Input.GetTouch(0).phase != TouchPhase.Began) { return; } #endif if (!firstCube) { firstCube = true; foreach (GameObject item in canvasStartPage) { Destroy(item); } } GameObject createCube = null; if (posibleCubesToCreate.Count == 1) { createCube = posibleCubesToCreate[0]; } else { createCube = posibleCubesToCreate[UnityEngine.Random.Range(0, posibleCubesToCreate.Count)]; } GameObject newCube = Instantiate(createCube, cubeToPlace.position, Quaternion.identity) as GameObject; newCube.transform.SetParent(allCubes.transform); nowCube.SetVector(cubeToPlace.position); allCubsPositions.Add(nowCube.GetVector()); GameObject newVfx = Instantiate(vfx, newCube.transform.position, Quaternion.identity) as GameObject; Destroy(newVfx, 1.5f); allCubesRb.isKinematic = true; allCubesRb.isKinematic = false; SpawnPositions(); MoveCameraChangeBg(); } if (!IsLose && allCubesRb.velocity.magnitude > 0.1f) { Destroy(cubeToPlace.gameObject); IsLose = true; StopCoroutine(showCubePlace); } mainCam.localPosition = Vector3.MoveTowards(mainCam.localPosition, new Vector3(mainCam.localPosition.x, camMoveToYPosition, mainCam.localPosition.z), camMoveSpeed * Time.deltaTime); if (Camera.main.backgroundColor != toCameraColor) { Camera.main.backgroundColor = Color.Lerp(Camera.main.backgroundColor, toCameraColor, Time.deltaTime / 1.5f); } }
private void Update() { if ((Input.GetMouseButtonDown(0) || Input.touchCount > 0) && CubeToPlace != null && AllCubes != null && !EventSystem.current.IsPointerOverGameObject()) { #if !UNITY_EDITOR if (Input.GetTouch(0).phase != TouchPhase.Began) { return; } #endif if (!FirstCube) { FirstCube = true; foreach (GameObject obj in canvasStartPage) { Destroy(obj); } } GameObject newCube = Instantiate(CubeToCreate, CubeToPlace.position, Quaternion.identity) as GameObject; newCube.transform.SetParent(AllCubes.transform); nowCube.SetVector(CubeToPlace.position); allCubesPositions.Add(nowCube.GetVector()); AllCubesRB.isKinematic = true; AllCubesRB.isKinematic = false; SpawnPositions(); MoveCameraBG(); } if (!IsLoos && AllCubesRB.velocity.magnitude > 0.1f) { Destroy(CubeToPlace.gameObject); IsLoos = true; StopCoroutine(showCubePlace); } mainCam.localPosition = Vector3.MoveTowards(mainCam.localPosition, (new Vector3(mainCam.localPosition.x, camMoveToPosition, mainCam.localPosition.z)), camMoveSpeed * Time.deltaTime); if (Camera.main.backgroundColor != toCameraCaller) { Camera.main.backgroundColor = Color.Lerp(Camera.main.backgroundColor, toCameraCaller, Time.deltaTime / 1.5f); } }
private void Update() { if ((Input.GetMouseButtonDown(0) || Input.touchCount > 0) && cubeToPlace != null && !EventSystem.current.IsPointerOverGameObject()) { #if !UNITY_EDITOR if (Input.GetTouch(0).phase != TouchPhase.Began) { return; } #endif if (!firstCube) { firstCube = true; foreach (GameObject obj in CanvasStartPage) { Destroy(obj); } } GameObject CreateCube = null; if (possibleCubesToCreate.Count == 1) { CreateCube = possibleCubesToCreate[0]; } else { CreateCube = possibleCubesToCreate[UnityEngine.Random.Range(0, possibleCubesToCreate.Count)]; } GameObject newCube = Instantiate( CreateCube, cubeToPlace.position, Quaternion.identity) as GameObject; newCube.transform.SetParent(allCubes.transform); nowCube.SetVector(cubeToPlace.position); allCUbesPos.Add(nowCube.GetVector()); if (PlayerPrefs.GetString("Music") != "No") { GetComponent <AudioSource>().Play(); } Instantiate(VFX, cubeToPlace.position, Quaternion.identity); allCubesRb.isKinematic = true; allCubesRb.isKinematic = false; SpawnPositions(); MoveCameraChangeBG(); } if (!islose && allCubesRb.velocity.magnitude > 0.3f) { Destroy(cubeToPlace.gameObject); islose = true; StopCoroutine(showCubePlace); GameObject.Find("Rotator").gameObject.GetComponent <RotsteCamera>().Rotate = true; } mainCam.localPosition = Vector3.MoveTowards(mainCam.localPosition, new Vector3(mainCam.localPosition.x, camMovetoYPosition, mainCam.localPosition.z), CamMoveSpeed * Time.deltaTime); if (Camera.main.backgroundColor != toCameraColor) { Camera.main.backgroundColor = Color.Lerp(Camera.main.backgroundColor, toCameraColor, Time.deltaTime / 1.5f); } }