Ejemplo n.º 1
0
        //-------------------------------------------------------------------------
        public void s2allcManualFire(int bullet_objid, float turret_angle, int turret_rate, int locked_fish_id)
        {
            bool is_me = (mScene.getMyPlayerId() == mPlayer.et_player_rpcid);

            if (!is_me)
            {
                mTurretAngle   = turret_angle;
                mTurretRate    = turret_rate;
                mBulletFirePos = mTurretPos + CLogicUtility.getDirection(mTurretAngle).normalized *mBarrelOffset;

                mCSpriteTurretShow.fireAt(mTurretAngle);

                int           bullet_vibid = mVibTurret.BulletDataKey.Id;
                CRenderBullet bullet       = new CRenderBullet(mScene);
                bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, CBulletConstant.ManualSpeed,
                              locked_fish_id, mBulletFirePos, mTurretAngle, mVibTurret.HitFishParticleDataKey);

                //int vib_compose_data_id = getVibTurret().EffectComposeFire.Data.ID;
                //mScene.addEffect(vib_compose_data_id, new Dictionary<string, object>(), EffectTypeEnum.Client);

                mScene.getListener().onSceneFire(mPlayer.et_player_rpcid, getPlayerGold());
            }
            else
            {
                mfIdleSecond  = 0.0f;
                mfObCountdown = 60.0f;
            }
        }
Ejemplo n.º 2
0
        //-------------------------------------------------------------------------
        public void doOtherFire(int bullet_objid, float bullet_speed)
        {
            mBulletFirePos = mTurretPos + CLogicUtility.getDirection(mTurretAngle).normalized *mBarrelOffset;

            mCSpriteTurretShow.fireAt(mTurretAngle);

            int           bullet_vibid = mVibTurret.BulletDataKey.Id;
            CRenderBullet bullet       = new CRenderBullet(mScene);

            bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, bullet_speed,
                          _getLockedFishIdFromLockedBuffer(), mBulletFirePos, mTurretAngle, mVibTurret.HitFishParticleDataKey);

            mScene.getListener().onSceneFire(mPlayer.et_player_rpcid, getPlayerGold());
        }
Ejemplo n.º 3
0
        //-------------------------------------------------------------------------
        public void s2allcEfxFire(int bullet_vibid, int bullet_objid, float level_cur_second, float turret_angle, int turret_rate, EbVector3 pos)
        {
            //bool is_me = (mScene.getMyPlayerId() == mPlayer.player_entityid);
            //if (!is_me)
            {
                mTurretAngle = turret_angle;
                mTurretRate  = turret_rate;

                mBulletFirePos = pos;
                mCSpriteTurretShow.aimAt(mTurretAngle);
                CRenderBullet bullet = new CRenderBullet(mScene);
                bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, CBulletConstant.ManualSpeed,
                              _getLockedFishIdFromLockedBuffer(), mBulletFirePos, turret_angle, mVibTurret.HitFishParticleDataKey);
            }
        }
Ejemplo n.º 4
0
        //-------------------------------------------------------------------------
        public void create(CRenderScene scene, CRenderBullet render_bullet, string animation_name, TbDataParticle hit_particle)
        {
            mScene       = scene;
            mBullet      = render_bullet;
            mHitParticle = hit_particle;

            mStillSprite = mScene.getRenderObjectPool().newStillSprite();
            mStillSprite.setTrigger(true);
            mStillSprite.playAnimation(animation_name);
            mStillSprite.onTriggerEnter += OnTriggerEnter;

#if UNITY_EDITOR
            mStillSprite.gameObject.name = "TkSpriteBullet_" + animation_name;
#endif

            mBoxY = mStillSprite.getBoxColliderSize().y;
        }
Ejemplo n.º 5
0
        //-------------------------------------------------------------------------
        public void create(CRenderScene scene, CRenderBullet render_bullet, string animation_name, TbDataParticle hit_particle)
        {
            mScene = scene;
            mBullet = render_bullet;
            mHitParticle = hit_particle;

            mStillSprite = mScene.getRenderObjectPool().newStillSprite();
            mStillSprite.setTrigger(true);
            mStillSprite.playAnimation(animation_name);
            mStillSprite.onTriggerEnter += OnTriggerEnter;

            #if UNITY_EDITOR
            mStillSprite.gameObject.name = "TkSpriteBullet_" + animation_name;
            #endif

            mBoxY = mStillSprite.getBoxColliderSize().y;
        }
Ejemplo n.º 6
0
        //-------------------------------------------------------------------------
        public void doLocalFire(int bullet_objid, float bullet_speed)
        {
            mBulletFirePos = mTurretPos + CLogicUtility.getDirection(mTurretAngle).normalized *mBarrelOffset;

            mCSpriteTurretShow.fireAt(mTurretAngle);

            int           bullet_vibid = mVibTurret.BulletDataKey.Id;
            CRenderBullet bullet       = new CRenderBullet(mScene);

            bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, bullet_speed,
                          _getLockedFishIdFromLockedBuffer(), mBulletFirePos, mTurretAngle, mVibTurret.HitFishParticleDataKey);

            int vib_compose_data_id = getVibTurret().EffectComposeFire.Id;

            mScene.addEffect(vib_compose_data_id, new Dictionary <string, object>(), EffectTypeEnum.Client);

            mScene.getListener().onSceneFire(mPlayer.et_player_rpcid, getPlayerGold());
        }
Ejemplo n.º 7
0
        //-------------------------------------------------------------------------
        public void addBullet(CRenderBullet bullet)
        {
            if (mMapBullet.ContainsKey(bullet.getPlayerId()))
            {
                Dictionary <int, CRenderBullet> m = mMapBullet[bullet.getPlayerId()];
                if (m.ContainsKey(bullet.getBulletObjId()))
                {
                    m[bullet.getBulletObjId()].Dispose();
                    m.Remove(bullet.getBulletObjId());
                }

                m[bullet.getBulletObjId()] = bullet;
            }
            else
            {
                Dictionary <int, CRenderBullet> m = new Dictionary <int, CRenderBullet>();
                m[bullet.getBulletObjId()]       = bullet;
                mMapBullet[bullet.getPlayerId()] = m;
            }
        }
Ejemplo n.º 8
0
        //-------------------------------------------------------------------------
        public void addBullet(CRenderBullet bullet)
        {
            if (mMapBullet.ContainsKey(bullet.getPlayerId()))
            {
                Dictionary<int, CRenderBullet> m = mMapBullet[bullet.getPlayerId()];
                if (m.ContainsKey(bullet.getBulletObjId()))
                {
                    m[bullet.getBulletObjId()].Dispose();
                    m.Remove(bullet.getBulletObjId());
                }

                m[bullet.getBulletObjId()] = bullet;
            }
            else
            {
                Dictionary<int, CRenderBullet> m = new Dictionary<int, CRenderBullet>();
                m[bullet.getBulletObjId()] = bullet;
                mMapBullet[bullet.getPlayerId()] = m;
            }
        }
Ejemplo n.º 9
0
        //-------------------------------------------------------------------------
        public void s2allcManualFire(int bullet_objid, float turret_angle, int turret_rate, int locked_fish_id)
        {
            bool is_me = (mScene.getMyPlayerId() == mPlayer.et_player_rpcid);
            if (!is_me)
            {
                mTurretAngle = turret_angle;
                mTurretRate = turret_rate;
                mBulletFirePos = mTurretPos + CLogicUtility.getDirection(mTurretAngle).normalized * mBarrelOffset;

                mCSpriteTurretShow.fireAt(mTurretAngle);

                int bullet_vibid = mVibTurret.BulletDataKey.Id;
                CRenderBullet bullet = new CRenderBullet(mScene);
                bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, CBulletConstant.ManualSpeed,
                    locked_fish_id, mBulletFirePos, mTurretAngle, mVibTurret.HitFishParticleDataKey);

                //int vib_compose_data_id = getVibTurret().EffectComposeFire.Data.ID;
                //mScene.addEffect(vib_compose_data_id, new Dictionary<string, object>(), EffectTypeEnum.Client);

                mScene.getListener().onSceneFire(mPlayer.et_player_rpcid, getPlayerGold());
            }
            else
            {
                mfIdleSecond = 0.0f;
                mfObCountdown = 60.0f;
            }
        }
Ejemplo n.º 10
0
        //-------------------------------------------------------------------------
        public void s2allcEfxFire(int bullet_vibid, int bullet_objid, float level_cur_second, float turret_angle, int turret_rate, EbVector3 pos)
        {
            //bool is_me = (mScene.getMyPlayerId() == mPlayer.player_entityid);
            //if (!is_me)
            {
                mTurretAngle = turret_angle;
                mTurretRate = turret_rate;

                mBulletFirePos = pos;
                mCSpriteTurretShow.aimAt(mTurretAngle);
                CRenderBullet bullet = new CRenderBullet(mScene);
                bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, CBulletConstant.ManualSpeed,
                    _getLockedFishIdFromLockedBuffer(), mBulletFirePos, turret_angle, mVibTurret.HitFishParticleDataKey);
            }
        }
Ejemplo n.º 11
0
        //-------------------------------------------------------------------------
        public void doOtherFire(int bullet_objid, float bullet_speed)
        {
            mBulletFirePos = mTurretPos + CLogicUtility.getDirection(mTurretAngle).normalized * mBarrelOffset;

            mCSpriteTurretShow.fireAt(mTurretAngle);

            int bullet_vibid = mVibTurret.BulletDataKey.Id;
            CRenderBullet bullet = new CRenderBullet(mScene);
            bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, bullet_speed,
                _getLockedFishIdFromLockedBuffer(), mBulletFirePos, mTurretAngle, mVibTurret.HitFishParticleDataKey);

            mScene.getListener().onSceneFire(mPlayer.et_player_rpcid, getPlayerGold());
        }
Ejemplo n.º 12
0
        //-------------------------------------------------------------------------
        public void doLocalFire(int bullet_objid, float bullet_speed)
        {
            mBulletFirePos = mTurretPos + CLogicUtility.getDirection(mTurretAngle).normalized * mBarrelOffset;

            mCSpriteTurretShow.fireAt(mTurretAngle);

            int bullet_vibid = mVibTurret.BulletDataKey.Id;
            CRenderBullet bullet = new CRenderBullet(mScene);
            bullet.create(mPlayer.et_player_rpcid, bullet_objid, bullet_vibid, bullet_speed,
                _getLockedFishIdFromLockedBuffer(), mBulletFirePos, mTurretAngle, mVibTurret.HitFishParticleDataKey);

            int vib_compose_data_id = getVibTurret().EffectComposeFire.Id;
            mScene.addEffect(vib_compose_data_id, new Dictionary<string, object>(), EffectTypeEnum.Client);

            mScene.getListener().onSceneFire(mPlayer.et_player_rpcid, getPlayerGold());
        }