// 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); } } } }
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(); }
public void UnsetRotator() //ローテーターをアンセット { rotator = null; justGravity = true; }