Exemple #1
0
    void Update()
    {
        if (isStageEnd)
        {
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            clickPoint = cam.ScreenToWorldPoint(Input.mousePosition);
            RaycastHit2D hit = Physics2D.Raycast(clickPoint, Vector2.zero);

            switch (state)
            {
            case State.Idle:

                if (hit.collider == null)
                {
                    Debug.Log("빈 공간");
                    return;
                }

                switch (hit.collider.tag)
                {
                case "LaserLauncher":
                    laserManager.Hacking(hit);
                    state = State.Hacking;
                    break;

                default:
                    Debug.Log("할당된 동작 없음");
                    break;
                }
                break;

            case State.Hacking:
                state = State.Idle;
                laserManager.Hacking(hit);
                break;
            }
        }
    }
Exemple #2
0
 private void OnMouseUpAsButton()
 {
     Debug.Log("런처 클릭: " + transform.gameObject.name);
     laserManager.Hacking(transform.gameObject);
 }