Example #1
0
    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);
                }
            }
        }
    }