Beispiel #1
0
        public void EnterScene(int sceneId)
        {
            ConfigScene cfgScene = ModuleContext.tableModule.GetConfigScene(sceneId);

            if (cfgScene == null)
            {
                GameLog.Error("SceneService invalid sceneId({0})", sceneId);
                return;
            }

            SceneEntity sceneData = EntityContext.sceneEntity;

            if (sceneData != null)
            {
                if (sceneData.sceneId == sceneId)
                {
                    return;
                }
                SceneLogic.OnLeave(sceneData);
            }

            SceneBuilder2 builder = new SceneBuilder2(sceneId);

            builder.LoadConfig(cfgScene);
            builder.LoadLevel();
            //TODO:more action in builder
            sceneData = builder.GetSceneEntity();
            EntityContext.sceneEntity = sceneData;
            SceneLogic.OnEnter(sceneData);
        }
Beispiel #2
0
        public void EnterScene(int sceneId)
        {
            SceneEntity sceneData = entity.sceneEntity;

            if (sceneData != null)
            {
                if (sceneData.sceneId == sceneId)
                {
                    return;
                }
                SceneLogic.OnLeave(sceneData);
            }

            SceneBuilder builder = new SceneBuilder();
            SceneEntity  data    = builder.GetSceneEntity();

            SceneLogic.OnEnter(data);
        }