private void ChangeArrowDir() { if (currentDir == rotationDir.LEFT) { currentDir = rotationDir.RIGHT; } else { currentDir = rotationDir.LEFT; } }
void RotateArrow(rotationDir dir) { switch (dir) { case rotationDir.LEFT: orbit_ -= orbitSpeed_ * Time.deltaTime / 10; tmpPos_.x = currentAstronaut_.transform.position.x + Mathf.Cos(orbit_) * orbitDistance_; tmpPos_.y = currentAstronaut_.transform.position.y + Mathf.Sin(orbit_) * orbitDistance_; tmpPos_.z = transform.position.z; arrowChild_.position = tmpPos_; break; case rotationDir.RIGHT: orbit_ += orbitSpeed_ * Time.deltaTime / 10; tmpPos_.x = currentAstronaut_.transform.position.x + Mathf.Cos(orbit_) * orbitDistance_; tmpPos_.y = currentAstronaut_.transform.position.y + Mathf.Sin(orbit_) * orbitDistance_; tmpPos_.z = arrowChild_.position.z; arrowChild_.position = tmpPos_; break; } }