public void AddStraightEffect(StraightEffectInfo effectInfo) { StraightEffectView effectView = new StraightEffectView(effectInfo); effectView.LoadModel(); effectView.SetDirtySign(false); effectTempList.Add(effectInfo.Id, effectView); }
public StraightEffectView(StraightEffectInfo _effectInfo) { Id = _effectInfo.Id; effectInfo = _effectInfo; charInfo = _effectInfo.charInfo; targetInfo = _effectInfo.targetInfo; speed = _effectInfo.speed; angle = Vector3.zero; }
//添加动态特效 public EffectInfo AddMoveEffect(int effectId, CharacterInfo charInfo, CharacterInfo targetInfo, float speed, int pathType, int triggerGroupId = 0) { effectIndexId += 1; if (pathType == 2) { BezierEffectInfo effectInfo = new BezierEffectInfo(effectIndexId, effectId, charInfo, targetInfo, speed, triggerGroupId); EntityViewManager.getInstance().AddBezierEffect(effectInfo); effectInfo.SetDirtySign(false); effectTempList.Add(effectIndexId, effectInfo); return(effectInfo); } else { StraightEffectInfo effectInfo = new StraightEffectInfo(effectIndexId, effectId, charInfo, targetInfo, speed, triggerGroupId); EntityViewManager.getInstance().AddStraightEffect(effectInfo); effectInfo.SetDirtySign(false); effectTempList.Add(effectIndexId, effectInfo); return(effectInfo); } }