예제 #1
0
 void Update()
 {
     if (Input.GetKey(KeyCode.F))
     {
         triggerPaddle();
     }
     if (paddleState == PADDLE_STATE.IDLE)
     {
     }
     else if (paddleState == PADDLE_STATE.FLIP)
     {
         percentageTime             = Mathf.Min((Time.time - buttonTime) / paddleSpeed, 1);
         transform.localEulerAngles = new Vector3(0, flippedRot * percentageTime + startRot, 0);
         if (percentageTime >= 1f)
         {
             paddleState = PADDLE_STATE.UNFLIP;
         }
     }
     else if (paddleState == PADDLE_STATE.UNFLIP)
     {
         percentageTime             = Mathf.Min((Time.time - (buttonTime + paddleSpeed)) / paddleSpeed, 1);
         transform.localEulerAngles = new Vector3(0, flippedRot - flippedRot * percentageTime + startRot, 0);
         if (percentageTime >= 1f)
         {
             paddleState = PADDLE_STATE.IDLE;
         }
     }
 }
예제 #2
0
 public void triggerPaddle()
 {
     if (paddleState == PADDLE_STATE.IDLE) {
         buttonTime = Time.time;
         paddleState = PADDLE_STATE.FLIP;
     } else if (paddleState == PADDLE_STATE.UNFLIP) {
         buttonTime = Time.time -
             (1 - (Time.time -(buttonTime+paddleSpeed))/paddleSpeed)*paddleSpeed;
         paddleState = PADDLE_STATE.FLIP;
     }
 }
예제 #3
0
 public void triggerPaddle()
 {
     if (paddleState == PADDLE_STATE.IDLE)
     {
         buttonTime  = Time.time;
         paddleState = PADDLE_STATE.FLIP;
     }
     else if (paddleState == PADDLE_STATE.UNFLIP)
     {
         buttonTime = Time.time -
                      (1 - (Time.time - (buttonTime + paddleSpeed)) / paddleSpeed) * paddleSpeed;
         paddleState = PADDLE_STATE.FLIP;
     }
 }
예제 #4
0
 void Update()
 {
     if (Input.GetKey(KeyCode.F)) {
         triggerPaddle();
     }
     if (paddleState == PADDLE_STATE.IDLE) {
     } else if (paddleState == PADDLE_STATE.FLIP) {
         percentageTime = Mathf.Min((Time.time-buttonTime)/paddleSpeed,1);
         transform.localEulerAngles = new Vector3(0,flippedRot*percentageTime+startRot, 0);
         if (percentageTime >= 1f) {
             paddleState = PADDLE_STATE.UNFLIP;
         }
     } else if (paddleState == PADDLE_STATE.UNFLIP) {
         percentageTime = Mathf.Min((Time.time-(buttonTime+paddleSpeed))/paddleSpeed,1);
         transform.localEulerAngles = new Vector3(0,flippedRot-flippedRot*percentageTime+startRot, 0);
         if (percentageTime >= 1f) {
             paddleState = PADDLE_STATE.IDLE;
         }
     }
 }