1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
- using GameLogic.Combat.CombatTool;
- using GameLogic.Combat.Hero;
- using UnityEngine;
- using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
- namespace GameLogic.Combat.Skill
- {
- public class S1505: SkillBasic
- {
- private int currCount;
- private Vector3 startPos;
- private Vector3 fangXiang;
- protected override void ProUseSkill()
- {
- currCount = 0;
- ActivationTimeLineData("1505");
- ballisticsCount = (int)effectValue[0];
- for (int i = 0; i < effectValue[0]; i++)
- {
- CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
- .GetThis<CombatHeroEntity>()
- .GetMainHotPoin<CombatHeroHitPoint>();
- BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
- currTarget.Add(combatHeroHitPoint);
- Vector3 p = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(Random.Range(-0.5f, 0.5f),
- Random.Range(0.5f, 1f), Random.Range(0f, 0.3f)));
- ActivationTimeLineData("1505_fashe", currTarget: currTarget,
- customizePos: new Vector3[] { p }, indexCount: i,startTime:i*-0.05f);
- }
- }
- // private void Launch()
- // {
- // CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
- // .GetThis<CombatHeroEntity>()
- // .GetMainHotPoin<CombatHeroHitPoint>();
- // BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
- // currTarget.Add(combatHeroHitPoint);
- // // SpecialDotInfo specialDotInfo= CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
- // ActivationTimeLineData("duzhen_fashe", currTarget: currTarget,
- // customizePos: new Vector3[] { specialDotInfo.GetWorlPos() }, indexCount: i);
- // }
- protected override void ProTimelineFxLogicInit(string groupName, ITimelineFxLogic timelineFxLogic,
- TriggerData triggerData)
- {
- }
- protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
- ITimelineFxLogic timelineFxLogic,
- TriggerData triggerData, ISkillFeatures skillFeatures)
- {
- long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(CombatHeroEntity.CurrCombatHeroInfo.attack.Value,
- effectValue[1]);
- CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, v, AttType.Skill, triggerData,
- wuXingType, skillFeatures,
- HarmType.Default);
- // int odds = Random.Range(0, 100);
- // if (odds < effectValue[2])
- // {
- // BuffInfo buffInfo = BuffInfo.GetBuffInfo(10031, 1);
- // targetEntity.combatHeroEntity.BuffControl.AddBuff(CombatHeroEntity, buffInfo);
- // }
- }
- }
- }
|