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(); } }
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); }
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(); }