Пример #1
0
    public void AddStraightEffect(StraightEffectInfo effectInfo)
    {
        StraightEffectView effectView = new StraightEffectView(effectInfo);

        effectView.LoadModel();
        effectView.SetDirtySign(false);
        effectTempList.Add(effectInfo.Id, effectView);
    }
Пример #2
0
 public StraightEffectView(StraightEffectInfo _effectInfo)
 {
     Id         = _effectInfo.Id;
     effectInfo = _effectInfo;
     charInfo   = _effectInfo.charInfo;
     targetInfo = _effectInfo.targetInfo;
     speed      = _effectInfo.speed;
     angle      = Vector3.zero;
 }
Пример #3
0
 //添加动态特效
 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);
     }
 }