Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
    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;
        }
    }