コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }