protected override void OnCharge(Vector3 center, ChargeData data, UnityAction onComplete) { if (onComplete != null) { scaleCtrl.AddAsync(data, animTime); StartAsync(onComplete); } else { scaleCtrl.Add(data); } }
protected override void OnLoad(Vector3 center, ChargeData data, UnityAction onComplete) { if (onComplete != null) { StartAsync(onComplete);//先执行异步计时,不然重置动画的依据不足 scaleCtrl.AddAsync(data, animTime); animCtrl.PlayAnim(loadAnimName, center, animTime); } else { scaleCtrl.Add(data); } }