Example #1
0
        //---------------------------------------------------------------------
        public void create(CLogicScene logic_scene, CLogicTurret turret, TbDataTurret.TurretType turret_type)
        {
            mScene      = logic_scene;
            mTurret     = turret;
            mTurretType = turret_type;

            // 机器人锁定鱼初始化,依赖这些顺序
            mBotLoveFishList.Add(24);
            mBotLoveFishList.Add(21);

            addBotLove(31, 36);
            addBotLove(25, 30);

            mBotLoveFishList.Add(20);
            mBotLoveFishList.Add(39);
            mBotLoveFishList.Add(37);
            mBotLoveFishList.Add(22);
            mBotLoveFishList.Add(23);

            mDecisionCounter   = new Counter(0, true);
            mRandomRateCounter = new Counter(0, true);

            randomRateTime();
            mTurret.randomTurretRate();
        }
Example #2
0
        //---------------------------------------------------------------------
        public override void create(Dictionary <string, object> param)
        {
            mMapParam = param;
            mScene    = mMapParam["LogicScene"] as CLogicScene;
            mPos      = (EbVector3)mMapParam["SourcePosition"];

            int score = 0;

            List <CLogicFish> all_fish = mScene.getLevel().getAllFish();

            if (all_fish != null && all_fish.Count > 0)
            {
                foreach (var f in all_fish)
                {
                    score += EbDataMgr.Instance.getData <TbDataFish>(f.FishVibId).FishScore;
                    f.signDestroy();
                }
            }

            mReturnValue = new List <object>();
            ReturnValue.Add("FullScreenBomb");
            ReturnValue.Add(score);
            mDelayTime = 8;
            mScene.getLevel().setPauseCreateFishCrowd(true);
        }
        //-------------------------------------------------------------------------
        public override void create(Dictionary<string, object> param)
        {
            mMapParam = param;
            mScene = mMapParam["LogicScene"] as CLogicScene;
            mPos = (EbVector3)mMapParam["SourcePosition"];

            uint et_player_rpcid = (uint)mMapParam["PlayerID"];
            int bullet_rate = (int)mMapParam["BulletRate"];
            int die_fish_id = (int)mMapParam["DieFishObjId"];

            int score = 0;

            TbDataEffectRadiationLighting effect_data = EbDataMgr.Instance.getData<TbDataEffectRadiationLighting>(mEffectId);
            List<CLogicFish> fish_list = mScene.getLevel().getListFishById(effect_data.NormalFish.Id);
            int each_fish_score = EbDataMgr.Instance.getData<TbDataFish>(effect_data.NormalFish.Id).FishScore;
            foreach (var n in fish_list)
            {
                score += each_fish_score;
                n.signDestroy();
            }

            // 服务端广播创建特效
            List<string> custom_param_list = new List<string>();
            custom_param_list.Add(effect_data.NormalFish.Id.ToString());

            mScene.getProtocol().s2allcCreateClientEffect(
                et_player_rpcid, bullet_rate, mPos, die_fish_id,
                mEffectId, mEffectName, (int)mEffectType, mDelayTime,
                custom_param_list);

            mReturnValue = new List<object>();
            ReturnValue.Add("Lighting");
            ReturnValue.Add(score);
            ReturnValue.Add(effect_data.NormalFish.Id);
        }
Example #4
0
        //---------------------------------------------------------------------
        public void create(CLogicScene logic_scene, CLogicTurret turret, TbDataTurret.TurretType turret_type)
        {
            mScene = logic_scene;
            mTurret = turret;
            mTurretType = turret_type;

            // 机器人锁定鱼初始化,依赖这些顺序
            mBotLoveFishList.Add(24);
            mBotLoveFishList.Add(21);

            addBotLove(31, 36);
            addBotLove(25, 30);

            mBotLoveFishList.Add(20);
            mBotLoveFishList.Add(39);
            mBotLoveFishList.Add(37);
            mBotLoveFishList.Add(22);
            mBotLoveFishList.Add(23);

            mDecisionCounter = new Counter(0, true);
            mRandomRateCounter = new Counter(0, true);

            randomRateTime();
            mTurret.randomTurretRate();
        }
Example #5
0
        //---------------------------------------------------------------------
        public CLogicLevelStateSwitch(CLogicScene logic_scene, CLogicLevel logic_level)
        {
            _defState("CLogicLevelStateSwitch", "EbFsm", 0, false);
            _bindAction("update", new EbAction(this.evUpdate));

            mScene = logic_scene;
            mLevel = logic_level;
        }
Example #6
0
        //---------------------------------------------------------------------
        public CLogicLevelStateNormal(CLogicScene logic_scene, CLogicLevel logic_level)
        {
            _defState("CLogicLevelStateNormal", "EbFsm", 0, true);
            _bindAction("update", new EbAction(this.evUpdate));

            mScene = logic_scene;
            mLevel = logic_level;
        }
Example #7
0
        //---------------------------------------------------------------------
        public CLogicLevelStateNormal(CLogicScene logic_scene, CLogicLevel logic_level)
        {
            _defState("CLogicLevelStateNormal", "EbFsm", 0, true);
            _bindAction("update", new EbAction(this.evUpdate));

            mScene = logic_scene;
            mLevel = logic_level;
        }
Example #8
0
        const float mfMaxSecond = 3.5f; // 关卡最大运行总秒数

        //---------------------------------------------------------------------
        public CLogicLevelStateSwitch(CLogicScene logic_scene, CLogicLevel logic_level)
        {
            _defState("CLogicLevelStateSwitch", "EbFsm", 0, false);
            _bindAction("update", new EbAction(this.evUpdate));

            mScene = logic_scene;
            mLevel = logic_level;
        }
Example #9
0
        //-------------------------------------------------------------------------
        public override void init()
        {
            Init            = false;
            CacheDesktopKey = "CacheDesktopData_" + Entity.Guid;

            DesktopConfigData = new DesktopConfigData();
            DesktopConfigData.desktop_etguid       = Entity.Guid;
            DesktopConfigData.seat_num             = 6;
            DesktopConfigData.is_vip               = false;
            DesktopConfigData.desktop_waitwhile_tm = 60;
            MapAllPlayer1 = new Dictionary <uint, Entity>();
            MapAllPlayer  = new Dictionary <string, Entity>();

            byte index = 0;

            AllSeat = new SeatInfo[DesktopConfigData.seat_num];
            foreach (var i in AllSeat)
            {
                SeatInfo seat_info = new SeatInfo();
                seat_info.index           = index;
                seat_info.et_player_rpcid = 0;
                seat_info.et_playermirror = null;
                AllSeat[index]            = seat_info;
                index++;
            }

            DesktopInfo = new DesktopInfo();
            DesktopInfo.desktop_etguid   = Entity.Guid;
            DesktopInfo.seat_num         = 6;
            DesktopInfo.desktop_tableid  = 1;
            DesktopInfo.is_vip           = false;
            DesktopInfo.list_seat_player = new List <DesktopPlayerInfo>();
            DesktopInfo.all_player_num   = 0;
            DesktopInfo.seat_player_num  = 0;

            QueAoIEvent = new Queue <_tAoIEvent>();
            QuePlayerId = new Queue <byte>();
            MaxPlayerId = 0;
            for (int i = 0; i < 50; i++)
            {
                QuePlayerId.Enqueue(++MaxPlayerId);
            }

            TbDataRoom._eRoomType room_type = TbDataRoom._eRoomType.RT_Tenfold;
            bool           fish_mustdie     = true;
            bool           is_single        = false;
            float          pumping_rate     = 1f;
            string         path_fishlord    = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\FishLord\\");
            string         path_route       = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\Route\\");
            ILogicListener listener         = new LogicListener(this);

            LogicScene = new CLogicScene();
            LogicScene.create(1, 1.0f, is_single, fish_mustdie, listener, pumping_rate, _getRateList(room_type),
                              CellApp.Instance.jsonCfg.json_packet_list,
                              CellApp.Instance.jsonCfg.route_json_packet_list);
        }
Example #10
0
        //-------------------------------------------------------------------------
        public override void create(Dictionary <string, object> param)
        {
            mMapParam = param;
            mScene    = mMapParam["LogicScene"] as CLogicScene;
            mPos      = (EbVector3)mMapParam["SourcePosition"];

            uint            et_player_rpcid = (uint)mMapParam["PlayerID"];
            int             bullet_rate     = (int)mMapParam["BulletRate"];
            TbDataEffectAOE effect_data     = EbDataMgr.Instance.getData <TbDataEffectAOE>(mEffectId);

            int  total_score        = 0;
            int  fish_score         = 0;
            int  effect_fish_vib_id = -1;
            bool fish_die           = false;

            List <CLogicFish> fish_list         = getFishByPositionAndRadius(mPos, (float)effect_data.Radius);
            List <string>     custom_param_list = new List <string>();

            // 遍历aoe范围内的活鱼
            foreach (var fish in fish_list)
            {
                // 检查是否在鱼的销毁列表,如果在则跳过,防止重复计算。
                if (fish.IsDie)
                {
                    continue;
                }
                // 击中鱼测试,击中则把分数包括特效分数计下来,一起计算到aoe特效分数里面去。
                fish_score         = 0;
                effect_fish_vib_id = -1;
                fish_die           = fish.hit(et_player_rpcid, bullet_rate, ref fish_score, ref effect_fish_vib_id);

                if (fish_die)
                {
                    custom_param_list.Add(fish.FishObjId.ToString());
                    total_score += fish_score;
                }
            }

            // 服务端广播创建特效
            int current_die_fish_id = (int)mMapParam["DieFishObjId"];//触发这个效果的鱼

            mScene.getProtocol().s2allcCreateClientEffect(
                et_player_rpcid, bullet_rate, mPos, current_die_fish_id,
                mEffectId, mEffectName, (int)mEffectType, mDelayTime,
                custom_param_list);

            mReturnValue = new List <object>();
            ReturnValue.Add("EffectAOE");
            ReturnValue.Add(total_score);
        }
Example #11
0
        //---------------------------------------------------------------------
        public override void start()
        {
            base.start();

            mEffectSpreadFishData = EbDataMgr.Instance.getData <TbDataEffectSpreadFish>(mEffectId);

            mScene          = (CLogicScene)mMapParam["LogicScene"];
            mWaveCount      = mEffectSpreadFishData.SpreadCount;
            mSourcePosition = (EbVector3)mMapParam["SourcePosition"];
            mEffectGapTime  = mEffectSpreadFishData.GapTime * 0.01f;;
            mTimeCounter    = mEffectGapTime;

            mRedObjId = (int)mMapParam["RedFishObjId"];
        }
Example #12
0
        //---------------------------------------------------------------------
        public override void start()
        {
            base.start();

            mEffectSpreadFishData = EbDataMgr.Instance.getData<TbDataEffectSpreadFish>(mEffectId);

            mScene = (CLogicScene)mMapParam["LogicScene"];
            mWaveCount = mEffectSpreadFishData.SpreadCount;
            mSourcePosition = (EbVector3)mMapParam["SourcePosition"];
            mEffectGapTime = mEffectSpreadFishData.GapTime * 0.01f; ;
            mTimeCounter = mEffectGapTime;

            mRedObjId = (int)mMapParam["RedFishObjId"];
        }
Example #13
0
        //-------------------------------------------------------------------------
        public override void create(Dictionary<string, object> param)
        {
            mMapParam = param;
            mScene = mMapParam["LogicScene"] as CLogicScene;
            mPos = (EbVector3)mMapParam["SourcePosition"];

            uint et_player_rpcid = (uint)mMapParam["PlayerID"];
            int bullet_rate = (int)mMapParam["BulletRate"];
            TbDataEffectAOE effect_data = EbDataMgr.Instance.getData<TbDataEffectAOE>(mEffectId);

            int total_score = 0;
            int fish_score = 0;
            int effect_fish_vib_id = -1;
            bool fish_die = false;

            List<CLogicFish> fish_list = getFishByPositionAndRadius(mPos, (float)effect_data.Radius);
            List<string> custom_param_list = new List<string>();

            // 遍历aoe范围内的活鱼
            foreach (var fish in fish_list)
            {
                // 检查是否在鱼的销毁列表,如果在则跳过,防止重复计算。
                if (fish.IsDie) continue;
                // 击中鱼测试,击中则把分数包括特效分数计下来,一起计算到aoe特效分数里面去。
                fish_score = 0;
                effect_fish_vib_id = -1;
                fish_die = fish.hit(et_player_rpcid, bullet_rate, ref fish_score, ref effect_fish_vib_id);

                if (fish_die)
                {
                    custom_param_list.Add(fish.FishObjId.ToString());
                    total_score += fish_score;
                }
            }

            // 服务端广播创建特效
            int current_die_fish_id = (int)mMapParam["DieFishObjId"];//触发这个效果的鱼

            mScene.getProtocol().s2allcCreateClientEffect(
                et_player_rpcid, bullet_rate, mPos, current_die_fish_id,
                mEffectId, mEffectName, (int)mEffectType, mDelayTime,
                custom_param_list);

            mReturnValue = new List<object>();
            ReturnValue.Add("EffectAOE");
            ReturnValue.Add(total_score);
        }
Example #14
0
        //-------------------------------------------------------------------------
        public CLogicProtocol(CLogicScene scene)
        {
            mScene = scene;

            mMapClientMethod[(byte)_eProtocolDesktop.c2sRenderUpdate]   = _c2sRenderUpdate;   // 客户端更新消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sSnapshotScene]  = _c2sSnapshotScene;  // 客户端请求初始化场景
            mMapClientMethod[(byte)_eProtocolDesktop.c2sFishHit]        = _c2sFishHit;        // 客户端子弹命中鱼的消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sFishNetHit]     = _c2sFishNetHit;     // 客户端渔网命中鱼的消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sTurretRate]     = _c2sTurretRate;     // 客户端炮台倍率更新消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sManualFire]     = _c2sManualFire;     // 客户端提交手动发炮
            mMapClientMethod[(byte)_eProtocolDesktop.c2sAutoFire]       = _c2sAutoFire;       // 客户端提交自动发炮
            mMapClientMethod[(byte)_eProtocolDesktop.c2sLockFish]       = _c2sLockFish;       // 客户端提交锁定鱼
            mMapClientMethod[(byte)_eProtocolDesktop.c2sUnlockFish]     = _c2sUnlockFish;     // 客户端提交解锁鱼
            mMapClientMethod[(byte)_eProtocolDesktop.c2sBeginLongpress] = _c2sBeginLongpress; // 客户端提交开始长按状态
            mMapClientMethod[(byte)_eProtocolDesktop.c2sEndLongpress]   = _c2sEndLongpress;   // 客户端提交结束长按状态
            mMapClientMethod[(byte)_eProtocolDesktop.c2sBeginRapid]     = _c2sBeginRapid;     // 客户端提交开始极速状态
            mMapClientMethod[(byte)_eProtocolDesktop.c2sEndRapid]       = _c2sEndRapid;       // 客户端提交结束极速状态
        }
Example #15
0
        //-------------------------------------------------------------------------
        public CLogicProtocol(CLogicScene scene)
        {
            mScene = scene;

            mMapClientMethod[(byte)_eProtocolDesktop.c2sRenderUpdate] = _c2sRenderUpdate;// 客户端更新消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sSnapshotScene] = _c2sSnapshotScene;// 客户端请求初始化场景
            mMapClientMethod[(byte)_eProtocolDesktop.c2sFishHit] = _c2sFishHit;// 客户端子弹命中鱼的消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sFishNetHit] = _c2sFishNetHit;// 客户端渔网命中鱼的消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sTurretRate] = _c2sTurretRate;// 客户端炮台倍率更新消息
            mMapClientMethod[(byte)_eProtocolDesktop.c2sManualFire] = _c2sManualFire;// 客户端提交手动发炮
            mMapClientMethod[(byte)_eProtocolDesktop.c2sAutoFire] = _c2sAutoFire;// 客户端提交自动发炮
            mMapClientMethod[(byte)_eProtocolDesktop.c2sLockFish] = _c2sLockFish;// 客户端提交锁定鱼
            mMapClientMethod[(byte)_eProtocolDesktop.c2sUnlockFish] = _c2sUnlockFish;// 客户端提交解锁鱼
            mMapClientMethod[(byte)_eProtocolDesktop.c2sBeginLongpress] = _c2sBeginLongpress;// 客户端提交开始长按状态
            mMapClientMethod[(byte)_eProtocolDesktop.c2sEndLongpress] = _c2sEndLongpress;// 客户端提交结束长按状态
            mMapClientMethod[(byte)_eProtocolDesktop.c2sBeginRapid] = _c2sBeginRapid;// 客户端提交开始极速状态
            mMapClientMethod[(byte)_eProtocolDesktop.c2sEndRapid] = _c2sEndRapid;// 客户端提交结束极速状态
        }
Example #16
0
        //-------------------------------------------------------------------------
        public override void start()
        {
            base.start();

            mScene = (CLogicScene)mMapParam["LogicScene"];
            TbDataEffectLockScreen effect_data = EbDataMgr.Instance.getData <TbDataEffectLockScreen>(mEffectId);

            mScene.getLevel().setTimeFactor(0.0f);
            mFunDelayTime = effect_data.LastTime;

            uint      et_player_rpcid     = (uint)mMapParam["PlayerID"];
            int       bullet_rate         = (int)mMapParam["BulletRate"];
            EbVector3 source_position     = (EbVector3)mMapParam["SourcePosition"];
            int       current_die_fish_id = (int)mMapParam["DieFishObjId"];//触发这个效果的鱼

            mScene.getProtocol().s2allcCreateClientEffect(
                et_player_rpcid, bullet_rate, source_position, current_die_fish_id,
                mEffectId, mEffectName, (int)mEffectType, mDelayTime,
                new List <string>());
        }
Example #17
0
        //-------------------------------------------------------------------------
        public override void start()
        {
            base.start();

            mScene = (CLogicScene)mMapParam["LogicScene"];
            TbDataEffectLockScreen effect_data = EbDataMgr.Instance.getData<TbDataEffectLockScreen>(mEffectId);

            mScene.getLevel().setTimeFactor(0.0f);
            mFunDelayTime = effect_data.LastTime;

            uint et_player_rpcid = (uint)mMapParam["PlayerID"];
            int bullet_rate = (int)mMapParam["BulletRate"];
            EbVector3 source_position = (EbVector3)mMapParam["SourcePosition"];
            int current_die_fish_id = (int)mMapParam["DieFishObjId"];//触发这个效果的鱼

            mScene.getProtocol().s2allcCreateClientEffect(
                et_player_rpcid, bullet_rate, source_position, current_die_fish_id,
                mEffectId, mEffectName, (int)mEffectType, mDelayTime,
                new List<string>());
        }
        //---------------------------------------------------------------------
        public void create(CLogicScene scene, BaseFishLordMgr base_fish_lord_mgr)
        {
            mScene = scene;
            mBaseFishLordMgr = base_fish_lord_mgr;

            mFishGroupRouteAlloter = new FishGroupRouteAlloter();
            mFishRouteMap = new FishRouteMap();
            Dictionary<int, EbData> mapData = EbDataMgr.Instance.getMapData<TbDataRoute>();
            foreach (var it in mapData)
            {
                if (TbDataRoute.DataState.ACTIVE == ((TbDataRoute)it.Value).State)
                {
                    mListRoute.Add(it.Key);
                }
            }

            mFormationNameList = mBaseFishLordMgr.getPrototypeNameList();
            mFormationNameList.Remove(mNormalFishParticleFileName);
            mFormationNameList.Remove(mRedFishParticleFileName);

            mOutFishState = OutFishState.Normal;
        }
Example #19
0
        //---------------------------------------------------------------------
        public void create(CLogicScene scene, BaseFishLordMgr base_fish_lord_mgr)
        {
            mScene           = scene;
            mBaseFishLordMgr = base_fish_lord_mgr;

            mFishGroupRouteAlloter = new FishGroupRouteAlloter();
            mFishRouteMap          = new FishRouteMap();
            Dictionary <int, EbData> mapData = EbDataMgr.Instance.getMapData <TbDataRoute>();

            foreach (var it in mapData)
            {
                if (TbDataRoute.DataState.ACTIVE == ((TbDataRoute)it.Value).State)
                {
                    mListRoute.Add(it.Key);
                }
            }

            mFormationNameList = mBaseFishLordMgr.getPrototypeNameList();
            mFormationNameList.Remove(mNormalFishParticleFileName);
            mFormationNameList.Remove(mRedFishParticleFileName);

            mOutFishState = OutFishState.Normal;
        }
Example #20
0
        //-------------------------------------------------------------------------
        public override void create(Dictionary <string, object> param)
        {
            mMapParam = param;
            mScene    = mMapParam["LogicScene"] as CLogicScene;
            mPos      = (EbVector3)mMapParam["SourcePosition"];

            uint et_player_rpcid = (uint)mMapParam["PlayerID"];
            int  bullet_rate     = (int)mMapParam["BulletRate"];
            int  die_fish_id     = (int)mMapParam["DieFishObjId"];

            int score = 0;

            TbDataEffectRadiationLighting effect_data = EbDataMgr.Instance.getData <TbDataEffectRadiationLighting>(mEffectId);
            List <CLogicFish>             fish_list   = mScene.getLevel().getListFishById(effect_data.NormalFish.Id);
            int each_fish_score = EbDataMgr.Instance.getData <TbDataFish>(effect_data.NormalFish.Id).FishScore;

            foreach (var n in fish_list)
            {
                score += each_fish_score;
                n.signDestroy();
            }

            // 服务端广播创建特效
            List <string> custom_param_list = new List <string>();

            custom_param_list.Add(effect_data.NormalFish.Id.ToString());

            mScene.getProtocol().s2allcCreateClientEffect(
                et_player_rpcid, bullet_rate, mPos, die_fish_id,
                mEffectId, mEffectName, (int)mEffectType, mDelayTime,
                custom_param_list);

            mReturnValue = new List <object>();
            ReturnValue.Add("Lighting");
            ReturnValue.Add(score);
            ReturnValue.Add(effect_data.NormalFish.Id);
        }
        //---------------------------------------------------------------------
        public override void create(Dictionary<string, object> param)
        {
            mMapParam = param;
            mScene = mMapParam["LogicScene"] as CLogicScene;
            mPos = (EbVector3)mMapParam["SourcePosition"];

            int score = 0;

            List<CLogicFish> all_fish = mScene.getLevel().getAllFish();
            if (all_fish != null && all_fish.Count > 0)
            {
                foreach (var f in all_fish)
                {
                    score += EbDataMgr.Instance.getData<TbDataFish>(f.FishVibId).FishScore;
                    f.signDestroy();
                }
            }

            mReturnValue = new List<object>();
            ReturnValue.Add("FullScreenBomb");
            ReturnValue.Add(score);
            mDelayTime = 8;
            mScene.getLevel().setPauseCreateFishCrowd(true);
        }
Example #22
0
 //---------------------------------------------------------------------
 public CLogicBullet(CLogicScene logic_scene)
 {
     mScene = logic_scene;
 }
Example #23
0
        TbDataTurret mVibTurret; // 炮台vib

        #endregion Fields

        #region Constructors

        //---------------------------------------------------------------------
        public CLogicTurret(CLogicScene logic_scene)
        {
            mScene = logic_scene;
        }
Example #24
0
 //---------------------------------------------------------------------
 public LogicFishFactory(CLogicScene scene)
 {
     mScene = scene;
 }
Example #25
0
 //---------------------------------------------------------------------
 public CLogicLevel(CLogicScene logic_scene)
 {
     mScene = logic_scene;
 }
Example #26
0
 //---------------------------------------------------------------------
 public LogicFishFactory(CLogicScene scene)
 {
     mScene = scene;
 }
Example #27
0
 //-------------------------------------------------------------------------
 public CLogicFish(CLogicScene logic_scene)
 {
     mScene = logic_scene;
 }
Example #28
0
        TbDataLevel mVibLevel = null; // �ؿ�vib

        #endregion Fields

        #region Constructors

        //---------------------------------------------------------------------
        public CLogicLevel(CLogicScene logic_scene)
        {
            mScene = logic_scene;
        }
Example #29
0
        CLogicScene mScene = null; // 场景指针

        #endregion Fields

        #region Constructors

        //---------------------------------------------------------------------
        public CLogicBullet(CLogicScene logic_scene)
        {
            mScene = logic_scene;
        }
Example #30
0
 //---------------------------------------------------------------------
 public CLogicTurret(CLogicScene logic_scene)
 {
     mScene = logic_scene;
 }
Example #31
0
        float mSpeed = 0; // 鱼的速度

        #endregion Fields

        #region Constructors

        //-------------------------------------------------------------------------
        public CLogicFish(CLogicScene logic_scene)
        {
            mScene = logic_scene;
        }