public void Start() { currentsidePanelState = startState; rectTransform = paneltomove.GetComponent <RectTransform>(); if (currentsidePanelState == SidePanelState.Show) { rectTransform.anchoredPosition = OpenPosition; buttontext.text = CloseText; } else { rectTransform.anchoredPosition = ClosedPosition; buttontext.text = OpenText; } }
public void Update() { //animate open or close if (isAnimating) { animateTimer += Time.deltaTime; if (isShowing) { rectTransform.anchoredPosition = Vector3.Lerp(ClosedPosition, OpenPosition, animateTimer / animateDuration); if (animateTimer >= animateDuration) { animateTimer = 0; isShowing = false; currentsidePanelState = SidePanelState.Show; rectTransform.anchoredPosition = OpenPosition; buttontext.text = CloseText; } } else if (isHiding) { rectTransform.anchoredPosition = Vector3.Lerp(OpenPosition, ClosedPosition, animateTimer / animateDuration); if (animateTimer >= animateDuration) { animateTimer = 0; isHiding = false; currentsidePanelState = SidePanelState.Hide; rectTransform.anchoredPosition = ClosedPosition; buttontext.text = OpenText; } } } }
public StateChangedEventArgs(SidePanelState oldState, SidePanelState newState) { OldState = oldState; NewState = newState; }