|
|
@@ -91,6 +91,13 @@ export class MoneyAni extends Component {
|
|
|
public playRewardAnimation(coinAmount: number, diamondAmount: number, onComplete?: () => void) {
|
|
|
console.log(`[MoneyAni] 开始播放奖励动画 - 钞票: ${coinAmount}, 钻石: ${diamondAmount}`);
|
|
|
|
|
|
+ // 如果奖励为0,直接返回不播放动画
|
|
|
+ if (coinAmount <= 0 && diamondAmount <= 0) {
|
|
|
+ console.log('[MoneyAni] 奖励为0,跳过动画播放');
|
|
|
+ if (onComplete) onComplete();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (!this.canvasNode) {
|
|
|
console.error('[MoneyAni] Canvas节点未设置,请在编辑器中拖拽Canvas节点到canvasNode属性');
|
|
|
if (onComplete) onComplete();
|
|
|
@@ -136,6 +143,13 @@ export class MoneyAni extends Component {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ // 如果钞票数量为0或负数,直接返回不播放动画和音效
|
|
|
+ if (amount <= 0) {
|
|
|
+ console.log('[MoneyAni] 钞票数量为0,跳过钞票动画');
|
|
|
+ if (onComplete) onComplete();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
// 使用装饰器引用的钞票目标节点
|
|
|
if (!this.coinTargetNode) {
|
|
|
console.error('[MoneyAni] 钞票目标节点未设置,请在编辑器中拖拽TopBar中的钞票标签节点');
|
|
|
@@ -180,6 +194,13 @@ export class MoneyAni extends Component {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ // 如果钻石数量为0或负数,直接返回不播放动画和音效
|
|
|
+ if (amount <= 0) {
|
|
|
+ console.log('[MoneyAni] 钻石数量为0,跳过钻石动画');
|
|
|
+ if (onComplete) onComplete();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
// 使用装饰器引用的钻石目标节点
|
|
|
if (!this.diamondTargetNode) {
|
|
|
console.error('[MoneyAni] 钻石目标节点未设置,请在编辑器中拖拽TopBar中的钻石标签节点');
|