Exemplo n.º 1
0
    private void SetTweenIn(byte tween, FageUITransition transition, System.Action callback, Transform canvas)
    {
        bool move   = (tween & FageUITransition.POSITION) != FageUITransition.NONE;
        bool rotate = (tween & FageUITransition.ROTATION) != FageUITransition.NONE;
        bool scale  = (tween & FageUITransition.SCALE) != FageUITransition.NONE;

        GameObject cach = FageBundleLoader.Instance.Load(uiDetail) as GameObject;
        GameObject go   = GameObject.Instantiate(cach, move ? transition.GetPosition():_uiDetail.GetPosition(), rotate ? transition.GetRotation():_uiDetail.GetRotation()) as GameObject;

        go.transform.SetParent(canvas, false);
        _component = go.GetComponent <IFageUIPopupComponent> ();
        LTDescr ltdesc = null;

        if (move)
        {
            ltdesc = LeanTween.moveLocal(go, _uiDetail.GetPosition(), transition.time).setDelay(transition.delay).setEase(transition.ease);
        }
        if (rotate)
        {
            ltdesc = LeanTween.rotateLocal(go, _uiDetail.GetRotation().eulerAngles, transition.time).setDelay(transition.delay).setEase(transition.ease);
        }
        if (scale)
        {
            go.transform.localScale = transition.GetScale();
            ltdesc = LeanTween.scale(go, _uiDetail.GetScale(), transition.time).setDelay(transition.delay).setEase(transition.ease);
        }

        if ((ltdesc != null) && (callback != null))
        {
            ltdesc.setOnComplete(callback);
        }
    }