|
@@ -30,32 +30,48 @@ namespace GameLogic.Combat.Skill.MagicSkill
|
|
|
}
|
|
|
|
|
|
|
|
|
- CombatHeroEntity combatHeroEntity = allHero[0];
|
|
|
- CombatMagicWeaponEntity[] AllMagicWeapon = combatHeroEntity.MagicWeaponControl.AllMagicWeapon;
|
|
|
+
|
|
|
+ // SkillPlayFinish();
|
|
|
+ target = allHero[0];
|
|
|
+ MagicAttShowBasic magicAttShowBasic = InitMagicAttShowBasic(allHero[0], Finish);
|
|
|
+
|
|
|
+ SetMagicAttShowBasic(magicAttShowBasic);
|
|
|
+ }
|
|
|
|
|
|
+ private void Finish()
|
|
|
+ {
|
|
|
+ CombatHeroEntity combatHeroEntity =target;
|
|
|
+ ILifetCycleHitPoint lifetCycleHitPoint = target.GetMainHotPoin<ILifetCycleHitPoint>();
|
|
|
+ if (lifetCycleHitPoint == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ CombatMagicWeaponEntity[] AllMagicWeapon = combatHeroEntity.heroMagicWeaponControl.AllMagicWeapon;
|
|
|
+
|
|
|
+ int maxCount = combatHeroEntity.heroMagicWeaponControl.MagicWeaponCount;
|
|
|
List<CombatMagicWeaponEntity> currAllMagicWeapon = new List<CombatMagicWeaponEntity>();
|
|
|
currAllMagicWeapon.AddRange(AllMagicWeapon);
|
|
|
for (int i = 0; i < effectValue[0]; i++)
|
|
|
{
|
|
|
- if (currAllMagicWeapon.Count > 0)
|
|
|
+ if (maxCount > 0)
|
|
|
{
|
|
|
- int index = Random.Range(0, currAllMagicWeapon.Count);
|
|
|
+ int index = Random.Range(0, maxCount);
|
|
|
BuffInfo buffInfo = BuffInfo.GetBuffInfo(10081, effectValue[1], 1);
|
|
|
CombatMagicWeaponEntity combatMagicWeaponEntity = currAllMagicWeapon[index];
|
|
|
- combatMagicWeaponEntity.BuffControl.AddBuff(CombatHeroEntity.MagicWeaponControl.combatHeroEntity,
|
|
|
+ combatMagicWeaponEntity.BuffControl.AddBuff(CombatMagicWeaponEntity.RootMagicWeaponControl.combatHeroEntity,
|
|
|
buffInfo);
|
|
|
currAllMagicWeapon.RemoveAt(index);
|
|
|
+ maxCount--;
|
|
|
}
|
|
|
}
|
|
|
- TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
|
|
|
- ActivationTimeLineData("sk1_xiaoshi");
|
|
|
+ BetterList<ILifetCycleHitPoint> cBetterList = new BetterList<ILifetCycleHitPoint>(1);
|
|
|
+ cBetterList.Add(lifetCycleHitPoint);
|
|
|
+ ActivationTimeLineData("gongji", currTarget: cBetterList);
|
|
|
SkillPlayFinish();
|
|
|
- // target = allHero[0];
|
|
|
- // MagicAttShowBasic magicAttShowBasic = InitMagicAttShowBasic(allHero[0], Finish);
|
|
|
- //
|
|
|
- // SetMagicAttShowBasic(magicAttShowBasic);
|
|
|
+ // TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
|
|
|
+ // ActivationTimeLineData("sk1_xiaoshi");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// protected override ILifetCycleHitPoint[] ProGetTineLineTargetEntity(
|
|
|
// TimeLineEventLogicBasic timeLineEventLogicBasic)
|
|
|
// {
|