Inheritance: MonoBehaviour
Esempio n. 1
0
    // Update is called once per frame
    private void Update()
    {
        if (!rotate || DayAndNightCycle.Instance.dayCycle == DayAndNightCycle.DayCycle.Night)
        {
            return;
        }

        for (int i = 0; i < _rotators.Length; i++)
        {
            RotatorScript rotator = _rotators[i];
            if (!rotator.isRotating || !(_renderers[i].isVisible))
            {
                continue;
            }
            for (int j = 0; j < rotator.rotatingObjects.Length; j++)
            {
                if (rotator.direction == MapScript.RotationDirection.Counterclockwise)
                {
                    rotator.rotatingObjects[j].transform.Rotate(0f, 0f, rotator.rotationSpeed);
                }
                else
                {
                    rotator.rotatingObjects[j].transform.Rotate(0f, 0f, -rotator.rotationSpeed);
                }
            }
        }
    }
Esempio n. 2
0
 public void SetRotator(RotatorScript r)     //ローテーターをセット
 {
     rotator          = r;
     justGravity      = false;
     rotatingSize     = way % 2 == 0 ? Mathf.Abs(rotator.GetOriginY() - transform.position.y) : Mathf.Abs(rotator.GetOriginX() - transform.position.x);
     rotatingPosition = rotator.GetWayL() == way ? 0f : 1f;
     way = rotator.GetWayL();
 }
Esempio n. 3
0
 public void UnsetRotator()     //ローテーターをアンセット
 {
     rotator     = null;
     justGravity = true;
 }