コード例 #1
0
 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();
     }
 }
コード例 #2
0
 // 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);
             }
         }
     }
 }