private void toAddEffect(EffectConfig config) { int num = _effectNumDic.addValue(config.id, 1); //超了 if (config.plusMax > 0 && num > config.plusMax) { return; } UnitEffect effect = GameC.pool.unitEffectPool.getOne(); effect.setConfig(config); effect.setScene(_scene); effect.bindUnit(_unit); _effectList.add(effect); //开始 effect.init(); }
public override void init() { base.init(); if (_config.effectID > 0) { //绑自己的 if (BaseC.constlist.bulletCast_isSelfHit(_levelConfig.castType)) { _unit.show.addEffect(_config.effectID); } else { EffectConfig config = EffectConfig.get(_config.effectID); _effect = GameC.pool.unitEffectPool.getOne(); _effect.setConfig(config); _effect.setScene(_scene); _effect.bindBullet(_bullet); _effect.init(); } } }