Пример #1
0
    //-------------------------------------------------------------------------
    public FishParticleMgr(CRenderScene render_scene, CRenderFish fish, int fish_vib_id, ISpriteFish sprite_fish)
    {
        mScene           = render_scene;
        mCRenderFish     = fish;
        mParticlemanager = mScene.getParticlemanager();
        mISpriteFish     = sprite_fish;

        mFishData = EbDataMgr.Instance.getData <TbDataFish>(fish_vib_id);

        //解析鱼带的特效数据并保存下来,等待鱼指定播放特效
        foreach (var it in mFishData.ParticleArray)
        {
            if (null == it.TbDataParticle || it.TbDataParticle.Id <= 0)
            {
                continue;
            }

            TbDataFish.ParticleProduceTimeEnum time_enum = (TbDataFish.ParticleProduceTimeEnum)it.ParticleProduceTime;
            if (!mDicParticleData.ContainsKey(time_enum))
            {
                mDicParticleData[time_enum] = new List <TbDataFish.ParticleDataStruct>();
            }
            mDicParticleData[time_enum].Add(it);
        }
    }
Пример #2
0
    public void create(CRenderScene scene, ISpriteFish sprite_fish, TbDataFish vib_fish_data)
    {
        mScene      = scene;
        mFixedScale = (float)vib_fish_data.CycleHeight / (float)vib_fish_data.CyclePixelHeight;

        initFish("red_fish_bottom_bottom", EbVector3.Zero, 130, mScene.getLayerAlloter().EachFishGap / 10f * 3, sprite_fish);
        //initFish("red_fish_bottom_middle", EbVector3.Zero, -130, mScene.getLayerAlloter().EachFishGap / 10f * 2, sprite_fish);
        initFish("red_fish_bottom_sign2", EbVector3.Zero, 0, mScene.getLayerAlloter().EachFishGap / 10f, sprite_fish);

        setScale(mFixedScale);
    }
    void ss()
    {
        CRenderTurret turret = mScene.getTurret(mPlayerId);

        if (turret == null)
        {
            return;
        }
        TbDataFish fish_data = EbDataMgr.Instance.getData <TbDataFish>(mFishVibId);

        turret.displayScoreTurnplate(mTotalScore, fish_data.TurnplateParticle);
    }
Пример #4
0
    //-------------------------------------------------------------------------
    public void fishDestroy(uint et_player_rpcid, int fish_vib_id, int total_score)
    {
        List <StillParticle> particle_list = _loopBuildParticle(TbDataFish.ParticleProduceTimeEnum.FishDestroy, et_player_rpcid);

        foreach (var it in particle_list)
        {
            it.setLayer(mScene.getLayerAlloter().getLayer(_eLevelLayer.Particle));
        }

        TbDataFish fish_data = EbDataMgr.Instance.getData <TbDataFish>(fish_vib_id);

        if (fish_data.FishDisplayScoreType == TbDataFish._eDisplayScoreType.Turnplate ||
            fish_data.FishDisplayScoreType == TbDataFish._eDisplayScoreType.ChipsAndTurnplate)
        {
            mScene.addParticleTurnplateCaller(new ParticleTurnplateCaller(mScene, et_player_rpcid, fish_vib_id, total_score, particle_list));
        }
    }