Ejemplo n.º 1
0
        public void InitLevel(int levelId, int heroId)
        {
            // 关卡数据配置
            m_levelCSV = Game.gameCSV.GetData <CSV_Level>(levelId);

            levelInfo  = LevelInfo.Create(m_levelCSV.scene);
            hero       = Hero.Create(heroId);
            monsters   = new List <Monster>();
            heroCamera = Game.gameCamera.heroCamera;

            // 默认区域索引
            areaIndex = 1;

            // 相机初始化
            heroCamera.Initialize();

            // 环境相关
            environment = new LevelEnvironment();
            // 天空盒
            Game.gameCamera.SetSkybox(m_levelCSV.skybox);

            // event
            levelInfo.OnLoadedAreaHandler += OnLoadedAreaHandler;
            levelInfo.OnEnterAreaHandler  += OnEnterAreaHandler;
            levelInfo.OnStayAreaHandler   += OnStayAreaHandler;
            levelInfo.OnExitAreaHandler   += OnExitAreaHandler;

            // init
            levelInfo.InitEnvironment(environment);
        }