Exemple #1
0
 private void Start()
 {
     restartClaw  = true;
     restartUpper = true;
     restartLower = true;
     currentClaw  = ClawMode.shut;
     currentUpper = UpperMode.shut;
 }
Exemple #2
0
    private void MoveClaws()
    {
        if (restartClaw)
        {
            clawStartTime = Time.time;
            clawShutTime  = clawStartTime + (clawTime / 2);
            clawEndTime   = clawStartTime + clawTime;
            restartClaw   = false;
            rtClawRight.transform.Rotate(0, 0, 359);
            ltClawRight.transform.Rotate(0, 0, 359);
            rtClawLeft.transform.Rotate(0, 0, 359);
            ltClawLeft.transform.Rotate(0, 0, 359);
        }

        if (currentClaw == ClawMode.shut)
        {
            if (rtClawRight.transform.localEulerAngles.z >= 340)
            {
                rtClawRight.transform.Rotate(0, 0, -20 * Time.deltaTime);
                ltClawRight.transform.Rotate(0, 0, -20 * Time.deltaTime);
                rtClawLeft.transform.Rotate(0, 0, 20 * Time.deltaTime);
                ltClawLeft.transform.Rotate(0, 0, 20 * Time.deltaTime);
            }
            else
            {
                currentClaw = ClawMode.open;
            }
        }
        else if (currentClaw == ClawMode.open)
        {
            if (rtClawRight.transform.localEulerAngles.z > 1)
            {
                rtClawRight.transform.Rotate(0, 0, 20 * Time.deltaTime);
                ltClawRight.transform.Rotate(0, 0, 20 * Time.deltaTime);
                rtClawLeft.transform.Rotate(0, 0, -20 * Time.deltaTime);
                ltClawLeft.transform.Rotate(0, 0, -20 * Time.deltaTime);
            }
            else
            {
                rtClawRight.transform.Rotate(0, 0, 359);
                ltClawRight.transform.Rotate(0, 0, 359);
                rtClawLeft.transform.Rotate(0, 0, 359);
                ltClawLeft.transform.Rotate(0, 0, 359);
                currentClaw = ClawMode.shut;
            }
        }
    }
 private void Update()
 {
     if (clawMode == ClawMode.enter)
     {
         transform.position = Vector2.MoveTowards(transform.position, eggSpawnPos.position, moveSpeed * Time.deltaTime);
         if (transform.position == eggSpawnPos.position)
         {
             clawMode = ClawMode.stationary;
         }
     }
     else if (clawMode == ClawMode.leave)
     {
         transform.position = Vector2.MoveTowards(transform.position, exitPoint.position, moveSpeed * Time.deltaTime);
         if (transform.position == exitPoint.position)
         {
             clawMode = ClawMode.stationary;
         }
     }
 }