예제 #1
0
    private void EventHold(MainCircle _MC)
    {
        if (!(screenPos.x > vec.x && screenPos.y > vec.y))
        {
            if (!LS.Pause && Input.GetKeyDown(KeyCode.Mouse0) && !_MC.EventClick)
            {
                _MC.EventClick = true;
            }
            if (!LS.Pause && Input.GetMouseButtonUp(0) && _MC.EventClick)
            {
                _MC.EventClick = false;
                _MC.AfterClick();
                PositionClick++;
            }


            ChangeCircleName();
        }
    }
예제 #2
0
    //Input.GetKeyDown(KeyCode.Mouse0)

    private void EventClickable(MainCircle _MC)
    {
        if (!(screenPos.x > vec.x && screenPos.y > vec.y) && !LS.Pause && Input.GetKeyDown(KeyCode.Mouse0))
        {
            // Default
            PositionClick++;

            ChangeCircleName();

            if (LevelMode == 0)
            {
                _MC.AfterClick();
            }
            else if (LevelMode == 1)
            {
                _MC.AdditionalTime();
                player.GetComponent <Player>().GoToNextCircle();
            }
        }
    }
예제 #3
0
    private void Update()
    {
        screenPos = Input.mousePosition;

        if (PositionClick < LB.CS_Level.Count)
        {
            MC = LevelCircles[PositionClick].GetComponent <MainCircle>();

            // Object Click
            if (MC.GetCircleEnum(CirclesEnum.Clickable))
            {
                EventClickable(MC);
            }
            // Object Hold
            else if (MC.GetCircleEnum(CirclesEnum.Hold))
            {
                EventHold(MC);
            }
            // Object Skip
            else if (MC.GetCircleEnum(CirclesEnum.Skiper))
            {
                EventSkipe(MC);
            }
        }
        else if (PositionClick == LB.CS_Level.Count)
        {
            if (!(screenPos.x > vec.x && screenPos.y > vec.y) && !LS.Pause && Input.GetMouseButtonDown(0))
            {
                PositionClick++;
                Vector2 m_pos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                dir = (m_pos - (Vector2)transform.position).normalized;

                player.GetComponent <Player>().PlayerShoot(dir);
            }
        }
    }
예제 #4
0
 private void CreateMainCircleViewModel()
 {
     _mainCircleViewModel = new MainCircle();
 }
예제 #5
0
 private void EventSkipe(MainCircle _MC)
 {
     PositionClick++;
 }