public void Play(Vector3 start, TargetObject target) { if (!isInitilaized) { Initialize(); } for (int i = 0; i < gm.zones.Length; i++) { if (gm.zones[i].id == target.id) { zone = gm.zones[i]; targetStartGoalDist = target.GetPos() - (zone.GetAreaUpperLimit() + moveEndpointOffset); } } targetObject = target; isMoving = true; moveStart = start; moveEnd = (zone.GetAreaUpperLimit() + moveEndpointOffset) * tm.spawnDistance * target.transform.position.normalized; }
private void ClickZone(KeyCode key, TargetClickZone zone) { if (Input.GetKeyDown(key)) { TargetObject target; if (zone.Click(out target)) { score += target.scoreValue; successSound.Play(); } else { score -= 1; if (score < 0) { score = 0; } failSound.Play(); } } }