Beispiel #1
0
    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();
    }
Beispiel #2
0
    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();
            }
        }
    }