/// <summary> /// Show a Slide-In animation. /// </summary> /// <param name="directionFrom"></param> /// <param name="vertical"></param> public void SlideIn(PagedRect.eDirection directionFrom, bool vertical = false) { gameObject.SetActive(true); var direction = directionFrom.ToString(); if (vertical) { direction = directionFrom == PagedRect.eDirection.Left ? "Top" : "Bottom"; } PlayNewAnimation("SlideIn_" + direction); }
/// <summary> /// Show a Slide-Out animation. /// </summary> /// <param name="directionTo"></param> /// <param name="vertical"></param> public void SlideOut(PagedRect.eDirection directionTo, bool vertical = false) { if (!this.gameObject.activeInHierarchy) { return; } var direction = directionTo.ToString(); if (vertical) { direction = directionTo == PagedRect.eDirection.Left ? "Top" : "Bottom"; } PlayNewAnimation("SlideOut_" + direction); StartCoroutine(DisableWhenAnimationIsComplete()); }