示例#1
0
    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);
    }
示例#2
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);
    }
示例#3
0
 internal void Update(StageInstance model, bool isLive = false)
 {
     IsLive = isLive;
     if (isLive)
     {
         PrivacyLevel           = model.PrivacyLevel;
         IsDiscoverableDisabled = model.DiscoverableDisabled;
     }
     else
     {
         PrivacyLevel           = null;
         IsDiscoverableDisabled = null;
     }
 }