コード例 #1
0
    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();
        }
    }
コード例 #2
0
 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();
 }