void charge(int direction) { chargeValue += direction != lastButtonPressedIndicator ? chargeIncrement * 2f : chargeIncrement; lastButtonPressedIndicator = direction; if (chargeValue >= chargeMax) { chargeValue = Mathf.Clamp(chargeValue, 0f, chargeMax); success = true; updateUI(); manager.winMicrogamePart(); } }
// Update is called once per frame void Update() { if (!success && !MicrogameController.instance.getVictoryDetermined()) { Vector3 newTargetPos = barTarget.rectTransform.position; newTargetPos.x = initialTargetPos + (Mathf.Sin(Time.timeSinceLevelLoad * oscSpeed) * ((barBackground.rectTransform.rect.width * 0.5f) - (barTarget.rectTransform.rect.width * 0.5f)) * canvas.localScale.x); // )); barTarget.rectTransform.position = newTargetPos; // sinTest = Mathf.Sin(Time.timeSinceLevelLoad * oscSpeed) * (barBackground.rectTransform.rect.width * 0.5f); if (Input.GetKeyDown(KeyCode.Space)) { if (barTarget.rectTransform.position.x < initialTargetPos + barSweetSpot.rectTransform.rect.width * 0.5f && barTarget.rectTransform.position.x > initialTargetPos - barSweetSpot.rectTransform.rect.width * 0.5f) { manager.winMicrogamePart(); } else { MicrogameController.instance.setVictory(false); } } } }