private void Start() { restartClaw = true; restartUpper = true; restartLower = true; currentClaw = ClawMode.shut; currentUpper = UpperMode.shut; }
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; } } }