public void StartDisplay(bool activeFrame, bool activeArrow, TutorialTarget.ArrowPositon arrowPosition, GameObject targetUI, Action onFinishedDisplayAnimation) { this.tweenFinishedAction = onFinishedDisplayAnimation; UIWidget component = targetUI.GetComponent <UIWidget>(); if (null != component) { base.transform.position = component.worldCenter; } else { base.transform.position = targetUI.transform.position; } Vector2 targetUIPartsSize = this.GetTargetUIPartsSize(targetUI); if (activeFrame) { this.AdjustSizeFrame(targetUIPartsSize); TweenAlpha component2 = this.frame.GetComponent <TweenAlpha>(); component2.PlayForward(); TweenScale component3 = this.frame.GetComponent <TweenScale>(); component3.PlayForward(); } if (activeArrow) { this.AdjustPositionArrow(targetUIPartsSize, activeFrame); TweenAlpha component4 = this.arrow.GetComponent <TweenAlpha>(); component4.PlayForward(); TweenPosition component5 = this.arrow.GetComponent <TweenPosition>(); component5.PlayForward(); } Vector3 localEulerAngles = base.transform.localEulerAngles; switch (arrowPosition) { case TutorialTarget.ArrowPositon.TOP: localEulerAngles.z = 0f; break; case TutorialTarget.ArrowPositon.BOTTOM: localEulerAngles.z = 180f; break; case TutorialTarget.ArrowPositon.LEFT: localEulerAngles.z = 90f; break; case TutorialTarget.ArrowPositon.RIGHT: localEulerAngles.z = 270f; break; } base.transform.localEulerAngles = localEulerAngles; }
public void SetTargetUI(bool enableFrame, TutorialTarget.ArrowPositon arrowPosition, GameObject targetUI, Action onFinishedDisplayTween) { this.targetUI.StartDisplay(enableFrame, true, arrowPosition, targetUI, onFinishedDisplayTween); }