From 39001a600fcae2bcf27c225df8752d75fb92fef4 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 31 十月 2025 11:18:26 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts
---
Main/System/Battle/SkillEffect/BulletCurve/BulletCurveFactory.cs | 23 +++++++++++++++++------
1 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/Main/System/Battle/SkillEffect/BulletCurve/BulletCurveFactory.cs b/Main/System/Battle/SkillEffect/BulletCurve/BulletCurveFactory.cs
index 1b14989..b5c3202 100644
--- a/Main/System/Battle/SkillEffect/BulletCurve/BulletCurveFactory.cs
+++ b/Main/System/Battle/SkillEffect/BulletCurve/BulletCurveFactory.cs
@@ -15,21 +15,32 @@
SkillConfig skillConfig,
BattleEffectPlayer bulletEffect,
RectTransform target,
- HB427_tagSCUseSkill tagUseSkillAttack,
+ List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hurtList,
+ int bulletIndex,
Action<int, List<HB427_tagSCUseSkill.tagSCUseSkillHurt>> onHit)
{
+ BulletCurve curve = null;
switch (skillConfig.BulletPath)
{
case 1: // 鐩寸嚎娑堝け浜庣洰鏍�
- return new StraightBulletCurve(caster, skillConfig, bulletEffect, target, tagUseSkillAttack, onHit);
+ curve = new StraightBulletCurve(caster, skillConfig, bulletEffect, target, hurtList, bulletIndex, onHit);
+ break;
case 2: // 鐩寸嚎璐┛娑堝け鍦ㄥ睆骞曞
- return new PenetrateBulletCurve(caster, skillConfig, bulletEffect, target, tagUseSkillAttack, onHit);
+ curve = new PenetrateBulletCurve(caster, skillConfig, bulletEffect, target, hurtList, bulletIndex, onHit);
+ break;
case 3: // 鎶涚墿绾垮姬绾�
- return new BezierBulletCurve(caster, skillConfig, bulletEffect, target, tagUseSkillAttack, onHit);
+ curve = new BezierBulletCurve(caster, skillConfig, bulletEffect, target, hurtList, bulletIndex, onHit);
+ break;
case 4: // 寮瑰皠
- return new BounceBulletCurve(caster, skillConfig, bulletEffect, target, tagUseSkillAttack, onHit);
+ curve = new BounceBulletCurve(caster, skillConfig, bulletEffect, target, hurtList, bulletIndex, onHit);
+ break;
default:
- return new BulletCurve(caster, skillConfig, bulletEffect, target, tagUseSkillAttack, onHit);
+ curve = new BulletCurve(caster, skillConfig, bulletEffect, target, hurtList, bulletIndex, onHit);
+ break;
}
+
+ curve.Reset();
+
+ return curve;
}
}
\ No newline at end of file
--
Gitblit v1.8.0