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(); } }
//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(); } } }
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); } } }
private void CreateMainCircleViewModel() { _mainCircleViewModel = new MainCircle(); }
private void EventSkipe(MainCircle _MC) { PositionClick++; }