예제 #1
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 0, 1),
         ObjectAnimator.OfFloat(view, "translationY", (float)view.Height / 4, 0)
         );
 }
예제 #2
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 1, 0),
         ObjectAnimator.OfFloat(view, "translationY", 0, -view.Bottom)
         );
 }
예제 #3
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 1, 0),
         ObjectAnimator.OfFloat(view, "rotation", 0, 200)
         );
 }
예제 #4
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "translationY", view.MeasuredHeight, -30, 10, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1, 1)
         );
 }
예제 #5
0
        public BaseViewAnimator Start()
        {
            Prepare(view);
            ResetAnimations(AlphaFromZero);

            if (PauseAfter == 0)        // Must manually restart if Pause After
            {
                if (RepeatMode == ValueAnimatorRepeatMode.Restart ||
                    RepeatMode == ValueAnimatorRepeatMode.Reverse)
                {
                    foreach (ObjectAnimator animator in AnimatorAgent.ChildAnimations)
                    {
                        if (animator == null)
                        {
                            continue;
                        }

                        animator.RepeatMode  = RepeatMode;
                        animator.RepeatCount = RepeatCount;
                    }
                }
            }

            AnimatorAgent.SetDuration(Duration);
            AnimatorAgent.Start();
            return(this);
        }
예제 #6
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "rotationX", 90, -15, 15, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0.25f, 0.5f, 0.75f, 1)
         );
 }
예제 #7
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "scaleX", 1, 1.25f, 0.75f, 1.15f, 1),
         ObjectAnimator.OfFloat(view, "scaleY", 1, 0.75f, 1.25f, 0.85f, 1)
         );
 }
예제 #8
0
    virtual public void Initialize(Ilife lifeData, string resourcePath, AssetType resourceType)
    {
        m_LifeData    = lifeData;
        m_iInstanceId = lifeData.GetInstanceId();

        m_ObjectInstance = GameObject.Instantiate(ResourceManager.Instance.LoadBuildInResource <GameObject>(resourcePath, resourceType));

        //load material
        string localpath = resourcePath.Substring(0, resourcePath.LastIndexOf('/'));

        m_NormalMaterial    = ResourceManager.Instance.LoadBuildInResource <Material>(localpath + "/Normal", AssetType.Char);
        m_HighlightMaterial = ResourceManager.Instance.LoadBuildInResource <Material>(localpath + "/SelectedHighlight", AssetType.Char);
        m_MeshRender        = ComponentTool.FindChildComponent <SkinnedMeshRenderer>("Body", m_ObjectInstance);
        if (null == m_NormalMaterial || null == m_HighlightMaterial || null == m_MeshRender)
        {
            Debuger.LogWarning("can't load mesh render or normal&highlight materials !");
        }

        //mark transform
        m_CharContainer = m_ObjectInstance.AddComponent <CharTransformContainer>();
        m_CharContainer.Initialize(lifeData.GetInstanceId(), lifeData);

        if (null == m_ObjectInstance)
        {
            Debuger.LogError("Can't load resource " + resourcePath);
        }
        m_AnimatorAgent = new AnimatorAgent(m_ObjectInstance);
    }
예제 #9
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "translationX", -view.Width, 30, -10, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1, 1)
         );
 }
예제 #10
0
    virtual public void Initialize(Ilife lifeData, string resourcePath, AssetType resourceType)
    {
        m_LifeData = lifeData;
        m_iInstanceId = lifeData.GetInstanceId();

        m_ObjectInstance = GameObject.Instantiate(ResourceManager.Instance.LoadBuildInResource<GameObject>(resourcePath, resourceType));

        //load material
        string localpath = resourcePath.Substring(0, resourcePath.LastIndexOf('/'));
        m_NormalMaterial = ResourceManager.Instance.LoadBuildInResource<Material>(localpath + "/Normal", AssetType.Char);
        m_HighlightMaterial = ResourceManager.Instance.LoadBuildInResource<Material>(localpath + "/SelectedHighlight", AssetType.Char);
        m_MeshRender = ComponentTool.FindChildComponent<SkinnedMeshRenderer>("Body", m_ObjectInstance);
        if (null == m_NormalMaterial || null == m_HighlightMaterial || null == m_MeshRender)
        {
            Debuger.LogWarning("can't load mesh render or normal&highlight materials !");
        }

        //mark transform
        m_CharContainer = m_ObjectInstance.AddComponent<CharTransformContainer>();
        m_CharContainer.Initialize(lifeData.GetInstanceId(), lifeData);

        if (null == m_ObjectInstance)
        {
            Debuger.LogError("Can't load resource " + resourcePath);
        }
        m_AnimatorAgent = new AnimatorAgent(m_ObjectInstance);
    }
예제 #11
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1, 1),
         ObjectAnimator.OfFloat(view, "scaleX", 0.3f, 1.05f, 0.9f, 1),
         ObjectAnimator.OfFloat(view, "scaleY", 0.3f, 1.05f, 0.9f, 1)
         );
 }
예제 #12
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         Glider.Glide <QuintEaseOut>(Duration, ObjectAnimator.OfFloat(view, "scaleX", 1f, 1.5f)),
         Glider.Glide <QuintEaseOut>(Duration, ObjectAnimator.OfFloat(view, "scaleY", 1f, 1.5f)),
         Glider.Glide <QuintEaseOut>(Duration, ObjectAnimator.OfFloat(view, "alpha", 1, 0))
         );
 }
예제 #13
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 0, 1),
         ObjectAnimator.OfFloat(view, "translationX", -(view.Width - view.PaddingLeft - view.PaddingRight), 0),
         ObjectAnimator.OfFloat(view, "rotation", -120, 0)
         );
 }
예제 #14
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "scaleX", 1, 0.9f, 0.9f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1),
         ObjectAnimator.OfFloat(view, "scaleY", 1, 0.9f, 0.9f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1),
         ObjectAnimator.OfFloat(view, "rotation", 0, -3, -3, 3, -3, 3, -3, 3, -3, 0)
         );
 }
예제 #15
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 1, 0),
         ObjectAnimator.OfFloat(view, "translationX", 0, view.Width),
         ObjectAnimator.OfFloat(view, "rotation", 0, 120)
         );
 }
예제 #16
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "scaleX", 0.1f, 0.475f, 1),
         ObjectAnimator.OfFloat(view, "scaleY", 0.1f, 0.475f, 1),
         ObjectAnimator.OfFloat(view, "translationY", -view.Bottom, 60, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1)
         );
 }
예제 #17
0
        protected override void Prepare(UIView view)
        {
            int distance = view.Top + view.Height;

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "alpha", 0, 1),
                ObjectAnimator.OfFloat(view, "translationY", -distance, 0)
                );
        }
예제 #18
0
        protected override void Prepare(View view)
        {
            int distance = view.Top + view.Height;

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "alpha", 0, 1),
                Glider.Glide <BounceEaseIn>(Duration, ObjectAnimator.OfFloat(view, "translationY", -distance, 0))
                );
        }
예제 #19
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "scaleX", 0.1f, 0.475f, 1),
         ObjectAnimator.OfFloat(view, "scaleY", 0.1f, 0.475f, 1),
         ObjectAnimator.OfFloat(view, "translationX", view.Width + view.PaddingRight, -48, 0),
         ObjectAnimator.OfFloat(view, "alpha", 0, 1, 1)
         );
 }
예제 #20
0
 protected override void Prepare(View view)
 {
     AnimatorAgent.PlayTogether(
         ObjectAnimator.OfFloat(view, "alpha", 1, 1, 0),
         ObjectAnimator.OfFloat(view, "scaleX", 1, 0.475f, 0.1f),
         ObjectAnimator.OfFloat(view, "scaleY", 1, 0.475f, 0.1f),
         ObjectAnimator.OfFloat(view, "translationX", 0, 42, -view.Right)
         );
 }
예제 #21
0
        protected override void Prepare(View view)
        {
            float width = view.Width;
            float one   = (float)(width / 100.0);

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "translationX", 0 * one, -25 * one, 20 * one, -15 * one, 10 * one, -5 * one, 0 * one, 0),
                ObjectAnimator.OfFloat(view, "rotation", 0, -5, 3, -3, 2, -1, 0)
                );
        }
예제 #22
0
        protected override void Prepare(View view)
        {
            ViewGroup parent   = (ViewGroup)view.Parent;
            int       distance = parent.Width - view.Left;

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "alpha", 1, 0),
                ObjectAnimator.OfFloat(view, "translationX", 0, distance)
                );
        }
예제 #23
0
        protected override void Prepare(View view)
        {
            ViewGroup parent   = (ViewGroup)view.Parent;
            int       distance = parent.Height - view.Top;

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "alpha", 0, 1),
                ObjectAnimator.OfFloat(view, "translationY", distance, 0)
                );
        }
예제 #24
0
        protected override void Prepare(View view)
        {
            float x = (view.Width - view.PaddingLeft - view.PaddingRight) / 2f
                      + view.PaddingLeft;
            float y = view.Height - view.PaddingBottom;

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "rotation", 12, -12, 3, -3, 0),
                ObjectAnimator.OfFloat(view, "pivotX", x, x, x, x, x),
                ObjectAnimator.OfFloat(view, "pivotY", y, y, y, y, y)
                );
        }
예제 #25
0
        protected override void Prepare(View view)
        {
            float x = view.Width - view.PaddingRight;
            float y = view.Height - view.PaddingBottom;

            AnimatorAgent.PlayTogether(
                ObjectAnimator.OfFloat(view, "rotation", -90, 0),
                ObjectAnimator.OfFloat(view, "alpha", 0, 1),
                ObjectAnimator.OfFloat(view, "pivotX", x, x),
                ObjectAnimator.OfFloat(view, "pivotY", y, y)
                );
        }
예제 #26
0
        protected override void Prepare(View view)
        {
            float x = view.PaddingLeft;
            float y = view.PaddingTop;

            AnimatorAgent.PlayTogether(
                Glider.Glide <SineEaseInOut>(1300, ObjectAnimator.OfFloat(view, "rotation", 0, 80, 60, 80, 60, 60)),
                ObjectAnimator.OfFloat(view, "translationY", 0, 0, 0, 0, 0, 700),
                ObjectAnimator.OfFloat(view, "alpha", 1, 1, 1, 1, 1, 0),
                ObjectAnimator.OfFloat(view, "pivotX", x, x, x, x, x, x),
                ObjectAnimator.OfFloat(view, "pivotY", y, y, y, y, y, y)
                );

            Duration = 1300;
        }
예제 #27
0
 public void RemoveAllListeners()
 {
     AnimatorAgent.RemoveAllListeners();
 }
예제 #28
0
 public BaseViewAnimator AddAnimatorListener(Animator.IAnimatorListener l)
 {
     AnimatorAgent.AddListener(l);
     return(this);
 }
예제 #29
0
 public void RemoveAnimatorListener(Animator.IAnimatorListener l)
 {
     AnimatorAgent.RemoveListener(l);
 }
예제 #30
0
 /// <summary>
 /// Android.Resource.Interpolator.LinearOutSlowIn
 /// </summary>
 public BaseViewAnimator SetInterpolator(int interpolatorId)
 {
     AnimatorAgent.SetInterpolator(
         AnimationUtils.LoadInterpolator(view.Context, interpolatorId));
     return(this);
 }
예제 #31
0
 public BaseViewAnimator SetInterpolator(IInterpolator interporlator)
 {
     AnimatorAgent.SetInterpolator(interporlator);
     return(this);
 }