protected override void Load()
    {
        if (targetButton == null)
        {
            targetButton = GetComponent <UnityEngine.UI.Button>();
        }

        targetButton.onClick.AddListener(() => isPlay = true);
        uiAnimation = new AnimationScale(aniTarget, aniLength, aniCurve, fromScale, toScale);
    }
        private void UpdateAnimation(AnimationItem item)
        {
            bool isDone = true;

            if (item.parameter.isColor)
            {
                isDone &= (item.obj == null || AnimationColor.Color(item));
            }
            if (item.parameter.isFading)
            {
                isDone &= (item.obj == null || AnimationFade.Fade(item));
            }
            if (item.parameter.isResizing)
            {
                isDone &= (item.obj == null || AnimationSize.Resize(item));
            }
            if (item.parameter.isRotating)
            {
                isDone &= (item.obj == null || AnimationRotate.Rotate(item));
            }
            if (item.parameter.isScaling)
            {
                isDone &= (item.obj == null || AnimationScale.Scale(item));
            }
            if (item.parameter.isMoving)
            {
                isDone &= (item.obj == null || AnimationMove.Move(item));
            }
            item.frameCallback?.Invoke();
            if (isDone)
            {
                if (item.callback != null)
                {
                    if (!actions.Contains(item.callback))
                    {
                        actions.Add(item.callback);
                    }
                }
                removeList.Add(item.obj);
            }
            else
            {
                if (item.parameter.isRealTime)
                {
                    item.time += Time.unscaledDeltaTime;
                }
                else
                {
                    item.time += Time.deltaTime;
                }
            }
        }
예제 #3
0
        private CircleButton CreateButton(float x, float y, float radius, Bitmap img)
        {
            CircleButton button = new CircleButton(Game);

            button.SetWidth(radius * 2);
            button.SetHeight(radius * 2);
            button.SetBitmap(img);
            button.SetX(x);
            button.SetY(y);
            AddElement(button);

            AnimationScale animation = new AnimationScale();

            animation.Initialize(button.GetWidth(), button.GetHeight(),
                                 button.GetWidth() + 20, button.GetHeight() + 20, 2, 2, button);
            button.SetAnimation(animation);

            return(button);
        }
예제 #4
0
 protected override void Load()
 {
     uiAnimation = new AnimationScale(aniTarget, aniLength, aniCurve, fromScale, toScale);
 }
예제 #5
0
 public AnimationScale(AnimationScale source) : base(source)
 {
     fromScale = source.fromScale;
     toScale   = source.toScale;
 }