示例#1
0
        protected virtual void RecycleSelf()
        {
            InDeath = true;
            enabled = false;
            if (m_AiPauseAct)
            {
                m_AiPauseAct.Deadth();
            }
            SetActEnable(false);
            SetCollisionEnable(false);
            PlayerMgr playerMgr = Global.gApp.CurScene.GetPlayerMgr();

            if (playerMgr != null)
            {
                SetRightBodyType(RigidbodyType2D.Dynamic);
                playerMgr.Recycle(m_MonsterItem, this);
                if (SkinePlayerAnim != null)
                {
                    SkinePlayerAnim.enabled = false;
                }
            }
            else
            {
                DestroySelf();
            }
        }
示例#2
0
        public WaveMgr(PassItem passData, GameObject player)
        {
            m_PassData   = passData;
            m_MainPlayer = player;
            m_Wave       = new Dictionary <int, Wave>();
            m_DynamicCalMonsterCountMgr = new DynamicCalMst(this);
            m_TimerMgr     = new TimerMgr();
            m_PlayerMgr    = Global.gApp.CurScene.GetPlayerMgr();
            m_InNormalPass = Global.gApp.CurScene.IsNormalPass();

            ResetFremeCreateCount();
            CreateWaves();
            //CacheSpecialEnemy(3004);
            CacheMonster();
            //m_TimerMgr.AddTimer(30, 5, CreateSpecialWave);
        }
示例#3
0
        public override void Init()
        {
            base.Init();
            CreateColliderMap();
            m_PlayerMgr = new PlayerMgr();
            CreateMainPlayer();

            if (m_SceneType == SceneType.NormalScene)
            {
                Global.gApp.gCamCompt.GetComponentInChildren <MoveToBoss>().Reset();
                base.InitCamera("Prefabs/MapData/Camera/MainCamera");
                QualitySettings.shadowDistance = 35;
                InitBornNodeInfo();
                AddTipNpc(40);
            }
            else if (m_SceneType == SceneType.CarScene)
            {
                Global.gApp.gCamCompt.transform.position = Vector3.zero;
                Global.gApp.gCamCompt.GetComponentInChildren <MoveToBoss>().Reset();
                Global.gApp.gCamCompt.enabled = false;
                base.InitCamera("Prefabs/MapData/Camera/CarCamera2");
                QualitySettings.shadowDistance = 50;
            }
            else
            {
                Global.gApp.gCamCompt.GetComponentInChildren <MoveToBoss>().Reset();
                QualitySettings.shadowDistance           = 50;
                Global.gApp.gCamCompt.transform.position = Vector3.zero;
                Global.gApp.gCamCompt.enabled            = false;
                base.InitCamera("Prefabs/MapData/Camera/CarCamera3");
            }
            Global.gApp.gUiMgr.OpenPanel(Wndid.FightPanel);
            Global.gApp.gUiMgr.OpenPanel(Wndid.RewardEffectUi);
            m_PropMgr = new PropMgr();

            m_WaveMgr = new WaveMgr(m_PassData, m_MainPlayer);
            // lastInit
            m_TaskModeMgr = new TaskModeMgr(m_MapGo.transform, m_MainPlayer, m_PassData);

            m_TaskModeMgr.BeginTask();
            //m_GamePlay.Init(m_PassData, this, m_MapGo,m_MainPlayer.transform);
            //m_GamePlay.BroadMsg();


            DarkEffect de = m_MainCamera.GetComponent <DarkEffect>();

            if (de != null)
            {
                de.enabled = (m_PassData.limitView != 0);
                if (de.enabled)
                {
                    Global.gApp.gMsgDispatcher.Broadcast <GameObject, bool, int>(MsgIds.FocusGameObject, m_MainPlayer, true, 355);
                }
            }

            if (m_PassData.enableVIT != 0)
            {
                Global.gApp.gMsgDispatcher.Broadcast <string, string, float>(MsgIds.AddFightUICountItem, "PlayerEnergyProp", "PlayerEnergyProp", 10);
            }
            if (m_SceneType != SceneType.CarScene)
            {
                Global.gApp.gGameCtrl.EffectCache.CacheEffect(EffectConfig.DeadEffect, 20);
            }
            else
            {
                Global.gApp.gGameCtrl.EffectCache.CacheEffect(EffectConfig.DeadEffect, 5);
                Global.gApp.gGameCtrl.EffectCache.CacheEffect(EffectConfig.DeadEffect1, 20);
            }
            InitSpecialSceneSpeed();
        }