public void SetState(HeadingState state) { Init(); childOptions.ForEach(option => option.SetActive(state == HeadingState.Expanded)); headingState = state; StoredHeadingStates.store(headingName, state); }
public void OnPointerClick(PointerEventData _) { if (isRotating) { return; } headingState = headingState == HeadingState.Expanded? HeadingState.Collapsed: HeadingState.Expanded; StartCoroutine(SmoothRotate(headingState == HeadingState.Expanded? -90: 90)); GetComponentInParent <HeadingToggle>()?.SetState(headingState); }
public void EnsureState() // for setting previously saved state { Init(); HeadingState storedState = StoredHeadingStates.get(headingName); if (headingState != storedState) { SetState(storedState); GetComponentInChildren <ToggleButtonClickHandler>()?.SetStateInstant(storedState); } }
public void SetStateInstant(HeadingState state) { headingState = state; transform.localEulerAngles = new Vector3(0, 0, headingState == HeadingState.Expanded? -90: 0); }