public BindEffectInfo InitBindEffectInfo(string effect, DBBuffSev.BindPos bind_pos, bool follow_target, float scale, bool auto_scale, int maxCount) { float scale_auto = auto_scale ? mOwner.Radius / GlobalConst.StandardRadius : 1.0f; BindEffectInfo bind_effect_info = new BindEffectInfo(effect, bind_pos, follow_target, scale * scale_auto, maxCount); bind_effect_info.mInitFunc = x => BindEffect(x, bind_effect_info); return(bind_effect_info); }
public BindEffectInfo(string effect_path, DBBuffSev.BindPos bind_pos, bool follow_target, float scale, int maxCount) { mEffectResPath = effect_path; if (!string.IsNullOrEmpty(mEffectResPath)) { mEmitter = EffectManager.GetInstance().GetEffectEmitter(mEffectResPath, maxCount); } BindPos = bind_pos; FollowTarget = follow_target; mScale = scale; MaxCount = maxCount; }