Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Component_ChangeSceneFixInterpreter extends gs.Component_CommandInterpreter
- ###*
- * @method commandChangeScene
- * @protected
- ###
- commandChangeScene: ->
- if GameManager.inLivePreview then return
- GameManager.tempSettings.skip = no
- if !@params.savePrevious
- SceneManager.clear()
- scene = SceneManager.scene
- if !@params.erasePictures and !@params.savePrevious
- scene.removeObject(scene.pictureContainer)
- for picture in scene.pictures
- ResourceManager.context.remove("#{picture.imageFolder}/#{picture.image}") if picture
- if !@params.eraseTexts and !@params.savePrevious
- scene.removeObject(scene.textContainer)
- if !@params.eraseVideos and !@params.savePrevious
- scene.removeObject(scene.videoContainer)
- for video in scene.videos
- ResourceManager.context.remove("#{video.videoFolder}/#{video.video}") if video
- if @params.scene
- paramScene = uid: @interpreter.stringValueOf(@params.scene.uid || @params.scene)
- if @params.savePrevious
- GameManager.sceneData = uid: uid = paramScene.uid, pictures: [], texts: [], videos: []
- else
- GameManager.sceneData = {
- uid: uid = paramScene.uid,
- pictures: scene.pictureContainer.subObjectsByDomain,
- texts: scene.textContainer.subObjectsByDomain,
- videos: scene.videoContainer.subObjectsByDomain
- }
- flags = @params.fieldFlags || {}
- isLocked = gs.CommandFieldFlags.isLocked
- newScene = new vn.Object_Scene()
- if @params.savePrevious
- newScene.sceneData = uid: uid = paramScene.uid, pictures: [], texts: [], videos: [], backlog: GameManager.backlog
- else
- newScene.sceneData = uid: uid = paramScene.uid, pictures: scene.pictureContainer.subObjectsByDomain, texts: scene.textContainer.subObjectsByDomain, videos: scene.videoContainer.subObjectsByDomain
- SceneManager.switchTo(newScene, @params.savePrevious, => @interpreter.isWaiting = no)
- else
- SceneManager.switchTo(null)
- @interpreter.isWaiting = yes
- window.CommandInterpreter = Component_ChangeSceneFixInterpreter
- gs.Component_CommandInterpreter = Component_ChangeSceneFixInterpreter
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement