Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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;
                }
            }
        }
    }
Esempio n. 3
0
 public StateChangedEventArgs(SidePanelState oldState, SidePanelState newState)
 {
     OldState = oldState;
     NewState = newState;
 }
 public StateChangedEventArgs(SidePanelState oldState, SidePanelState newState)
 {
     OldState = oldState;
     NewState = newState;
 }