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":
                 *  state = State.Hacking;
                 *  laserManager.Hacking(hit.collider.gameObject);
                 *  break;*/
                default:
                    Debug.Log("할당된 동작 없음");
                    break;
                }
                break;

            case State.Hacking:
                state = State.Idle;
                if (hit.collider == null || hit.collider.tag != "LaserLauncher")
                {
                    laserManager.HackingToIdle();
                }
                break;
            }
        }
    }