public void EnterDungen(Vector3 entrancePos, int dungeonDataId) { RandomDungenMgrData.Clear(); MissionManager.Instance.m_PlayerMission.AbortFollowMission(); RandomDungenMgrData.AddServants(); LoadDataFromId(dungeonDataId); SetWaterType(entrancePos); if (PeGameMgr.IsMulti) { MessageBox_N.ShowMaskBox(MsgInfoType.DungeonGeneratingMask, "Generating", 20f); RandomDungenMgrData.entrancePos = entrancePos; RandomDungenMgrData.enterPos = PeCreature.Instance.mainPlayer.position; PlayerNetwork.mainPlayer.RequestEnterDungeon(entrancePos); } else { isActive = true; //UILoadScenceEffect.Instance.EnableProgress(false); MissionManager.Instance.yirdName = AdventureScene.Dungen.ToString(); //origin RandomDungenMgrData.SetPosByEnterPos(entrancePos); MissionManager.Instance.transPoint = RandomDungenMgrData.revivePos; //test // MissionManager.Instance.transPoint = new Vector3(enterPos.x,-100,enterPos.z); // RandomDungenMgrData.RevivePos = MissionManager.Instance.transPoint; // RandomDungenMgrData.genPos = RandomDungenMgrData.RevivePos+new Vector3 (0,0,-2); //TransFollower(RandomDungenMgrData.enterPos); MissionManager.Instance.SceneTranslate(); } }
public void DestroyDungeon() { GeneralSet(false); SceneMan.AddTerrainDependence(); if (generator != null && generator.CurrentDungeon != null && generator.CurrentDungeon.gameObject != null) { UnityUtil.Destroy(generator.CurrentDungeon.gameObject); } RandomDungenMgrData.Clear(); if (PeGameMgr.IsMulti) { ChangeOther(false); ResetPathFinding(); } if (dungeonWater != null) { GameObject.Destroy(dungeonWater); } FBSafePlane.instance.DeleteCol(); DragItemAgent.DestroyAllInDungeon(); }