예제 #1
0
    private IEnumerator beforeSettle()
    {
        if (Input.GetMouseButtonUp(0) && GameSystem.ifOnLand())
        {
            ifBeforeSettle = false;
            transform.GetChild(0).gameObject.layer = 0;
            gameObject.layer = 0;
            MonitorSystem.Settle();

            GameSystem.PlayAudio(GameSystem.settings.音效clip.种监视器);
            GameSystem.ShowWave(transform.position);
            GameSystem.AddAlert(GameSystem.settings.方式的警戒影响基数.监视);
            yield return(0);
        }
        else if (Input.GetMouseButtonUp(1))
        {
            MonitorSystem.Settle();
            Destroy(gameObject);
            yield return(0);
        }
        else
        {
            transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition) + Vector3.forward * 20;
            yield return(0);

            yield return(beforeSettle());
        }
    }