Example #1
0
    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);
 }