public void LoadLevel() { stageList = new List <StageInstance> (); edgeList = new List <EdgeInstance> (); levelManager.Init(); //levelManager.CreateLevel(); levelManager.CreateLevel2(); Vector3 startpos = new Vector3(0, 0, 0); List <LevelNode> nodes = levelManager.LevelNodes; List <LevelEdge> edges = levelManager.LevelEdges; for (int i = 0; i < nodes.Count; i++) { StageInstance stage = new StageInstance(); startpos = stage.Load(nodes[i], 1, i, startpos); stageList.Add(stage); if (i != nodes.Count - 1) { EdgeInstance edge = new EdgeInstance(); startpos = edge.Load(edges[i], 1, startpos); edgeList.Add(edge); } } /*List<LevelEdge> edges=levelManager.LevelEdges; * for (int i = 0; i < edges.Count; i++) { * EdgeInstance edge=new EdgeInstance (); * startpos=edge.Load (edges[i],1,startpos); * edgeList.Add (edge); * }*/ EnterState(0); }
/// <summary> /// 地图编辑器测试运行使用 /// </summary> /// <param name="target"></param> public void PlaceOneStageForTest(StageLogic target) { stageList = new List <StageInstance>(); edgeList = new List <EdgeInstance>(); StageInstance stage = new StageInstance(); stage.stageEntity = target; EnterState(0); }
internal void Update(StageInstance model, bool isLive = false) { IsLive = isLive; if (isLive) { PrivacyLevel = model.PrivacyLevel; IsDiscoverableDisabled = model.DiscoverableDisabled; } else { PrivacyLevel = null; IsDiscoverableDisabled = null; } }