Exemplo n.º 1
0
 private void ChangeArrowDir()
 {
     if (currentDir == rotationDir.LEFT)
     {
         currentDir = rotationDir.RIGHT;
     }
     else
     {
         currentDir = rotationDir.LEFT;
     }
 }
Exemplo n.º 2
0
    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;
        }
    }