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; } } }
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); }
protected override void Load() { uiAnimation = new AnimationScale(aniTarget, aniLength, aniCurve, fromScale, toScale); }
public AnimationScale(AnimationScale source) : base(source) { fromScale = source.fromScale; toScale = source.toScale; }