Пример #1
0
    void DecideAction()
    {
        Debug.Log("AAA");
        Touch touch = Input.GetTouch(0);

        if (touch.phase == TouchPhase.Began)
        {
            Debug.Log(Time.time);
            StillTouch = true;
            StartCoroutine(DecideLongTouch());
        }
        if (touch.phase == TouchPhase.Stationary)
        {
            if (NowAssignIsland)
            {
                CaveManager cavemanager = FindObjectsOfType <CaveManager>()[0].GetComponent <CaveManager>();
                cavemanager.PetOnIsland(Petnum);
            }
        }
        if (touch.phase == TouchPhase.Ended)
        {
            if (!NowAssignIsland)
            {
                petview.WatchPet(Petnum);
                PetViewPanel.SetActive(true);
                CaveViewCanvas.SetActive(false);
            }
            StillTouch      = false;
            NowAssignIsland = false;
        }
    }
Пример #2
0
    IEnumerator DecideLongTouch()
    {
        yield return(new WaitForSeconds(0.5f));

        if (StillTouch)
        {
            NowAssignIsland = true;
            CaveManager cavemanager = FindObjectsOfType <CaveManager>()[0].GetComponent <CaveManager>();
            cavemanager.PetOnIsland(Petnum);
        }
    }