void Update() { if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Stationary) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position); if (Physics.Raycast(ray, out hit, 100f)) { if (hit.transform.tag == "MilleniumItem") { MilleniumPuzzle item = hit.transform.GetComponent <MilleniumPuzzle>(); SceneManager.LoadScene(4); } } } }
void Update() { SpawnItems(); if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Stationary) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position); if (Physics.Raycast(ray, out hit, 100f)) { if (hit.transform.tag.Substring(0, 2) == "MI") { itemindex = Int32.Parse(hit.transform.tag.Substring(2)); MilleniumPuzzle item = hit.transform.GetComponent <MilleniumPuzzle> (); Destroy(item); FlipCard(item.milleniumType); } } } }
public void SpawnItems() { for (int i = 0; i < count; i++) { if (googleSignIn.locationdata[i] == false && spawnedItem[i] == false) { if (tileManager.getLat - itemLats[i] < 0.003f && tileManager.getLat - itemLats[i] > -0.003f && tileManager.getLon - itemLons[i] < 0.00103f && tileManager.getLon - itemLons[i] > -0.00103f) { MilleniumItemType type = (MilleniumItemType)(int)UnityEngine.Random.Range(0, Enum.GetValues(typeof(MilleniumItemType)).Length); MilleniumPuzzle prefab = Resources.Load("MilleniumItems/puzzle", typeof(MilleniumPuzzle)) as MilleniumPuzzle; MilleniumPuzzle millenium_item = Instantiate(prefab, Vector3.zero, Quaternion.Euler(-100, 0, 0)) as MilleniumPuzzle; millenium_item.tileManager = tileManager; float newLat = tileManager.getLat + UnityEngine.Random.Range(-0.0001f, 0.0001f); float newLon = tileManager.getLon + UnityEngine.Random.Range(-0.0001f, 0.0001f); if (newLat == previousLat || newLon == previousLon) { newLat = tileManager.getLat + UnityEngine.Random.Range(-0.0001f, 0.0001f); newLon = tileManager.getLon + UnityEngine.Random.Range(-0.0001f, 0.0001f); } previousLon = newLon; previousLat = newLat; spawnedItem[i] = true; millenium_item.tag = "MI" + i; millenium_item.Init(newLat, newLon); items.Add(millenium_item); } } } }