public void ExitDungen() { if (PeGameMgr.IsMulti) { if (allEntrance.ContainsKey(RandomDungenMgrData.entrancePos)) { DunEntranceObj rde = allEntrance[RandomDungenMgrData.entrancePos]; rde.ShowEnterOrNot = true; } PlayerNetwork.mainPlayer.RequestExitDungeon(); } else { isActive = true; //UILoadScenceEffect.Instance.EnableProgress(false); MissionManager.Instance.yirdName = AdventureScene.MainAdventure.ToString(); MissionManager.Instance.transPoint = RandomDungenMgrData.enterPos; // Debug.Log(MissionManager.Instance.yirdName); // GenDungen(PeCreature.Instance.mainPlayer.position+new Vector3 (0,20,0)); // PeCreature.Instance.mainPlayer.position = manager.transform.position+new Vector3(0,2,0); TransFollower(RandomDungenMgrData.enterPos); DestroyDungeon(); MissionManager.Instance.SceneTranslate(); } }
public void GenDunEntrance(Vector3 genPos, DungeonBaseData basedata) { if (!allEntrance.ContainsKey(genPos)) { UnityEngine.Object entranceObj = GetEntrancePrefabPath(basedata.Type); DunEntranceObj entrance = new DunEntranceObj(entranceObj, genPos); entrance.Level = basedata.level; entrance.DungeonId = basedata.id; allEntrance[genPos] = entrance; if (basedata.level >= 100) { } else { IntVector2 indexArea = new IntVector2(Mathf.RoundToInt(genPos.x) >> AREA_RADIUS, Mathf.RoundToInt(genPos.z) >> AREA_RADIUS); entranceArea[indexArea] = entrance; } SceneMan.AddSceneObj(entrance); return; } }