public void Update() { HackathonStateManager sm = HackathonStateManager.instance; if (sm.arrowToBeChanged) { if (sm.currentState.Equals(State.Accessibility)) { targetRotation = Quaternion.Euler(-90, 0, 180); targetPosition = new Vector3(-0.5F, 0, 0); } else if (sm.currentState.Equals(State.Normal)) { targetRotation = Quaternion.Euler(-90, 0, 0); targetPosition = new Vector3(0.5F, 0, 0); } HackathonStateManager.instance.arrowToBeChanged = false; } Renderer[] rendererComponents = GetComponentsInChildren <Renderer>(true); foreach (Renderer component in rendererComponents) { component.transform.localRotation = Quaternion.Lerp(component.transform.localRotation, targetRotation, Time.deltaTime * 2.0F); component.transform.localPosition = Vector3.Lerp(component.transform.localPosition, targetPosition, Time.deltaTime * 2.0F); } }
// Use this for initialization void Start() { instance = this; }