2c69f62e023852d542788a62c44a80a48b9757ee 3.4 KB

12345678910111213
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport { GameManager } from \"./GameManager\";\r\nimport { EventManager, EventType } from \"./EventManager\";\r\nimport { AssetManager } from \"./AssetManager\";\r\nimport { CameraManager } from \"./CameraManager\";\r\nimport { ColliderLay } from \"./DataMaker\";\r\nexport class SceneManager {\r\n constructor(_scene) {\r\n this.frist = true;\r\n SceneManager.instance = this;\r\n SceneManager.mainscene = _scene;\r\n SceneManager.endsprite = _scene.getChildByName(\"end\");\r\n SceneManager.endsprite.active = false;\r\n var endcollider = SceneManager.endsprite.getComponent(Laya.PhysicsCollider);\r\n endcollider.collisionGroup = ColliderLay.end;\r\n SceneManager.mapparent = new Laya.Node();\r\n SceneManager.mapparent.name = \"mapparent\";\r\n SceneManager.mainscene.addChild(SceneManager.mapparent);\r\n SceneManager.maincamera = _scene.getChildByName(\"Main Camera\");\r\n SceneManager.maincamera.addComponent(CameraManager);\r\n SceneManager.maincamera.enableHDR = false;\r\n SceneManager.maincamera.clearColor = new Laya.Vector4(130 / 255, 201 / 255, 254 / 255, 1);\r\n SceneManager.camerastartpos = SceneManager.maincamera.transform.position.clone();\r\n SceneManager.camerastartrot = SceneManager.maincamera.transform.rotation.clone();\r\n SceneManager.mainlight = _scene.getChildByName(\"Directional Light\");\r\n console.log(\"场景开始初始化...\");\r\n EventManager.On(EventType.LevelCreateComplete, this, this.OnLevelCreate);\r\n new GameManager();\r\n }\r\n static get Instance() {\r\n return SceneManager.instance;\r\n }\r\n OnLevelCreate() {\r\n if (this.frist) {\r\n this.frist = false;\r\n this.FirstEnter();\r\n }\r\n EventManager.Trigger(EventType.GameIdle);\r\n }\r\n FirstEnter() {\r\n SceneManager.mainscene.visible = true;\r\n console.log(\"场景首次打开...\");\r\n for (var i = 0; i < AssetManager.effect.values.length; i++) {\r\n var cureffect = AssetManager.effect.values[i];\r\n SceneManager.mainscene.addChild(cureffect);\r\n cureffect.transform.position = new Vector3(0, 0, 5000);\r\n cureffect.active = true;\r\n }\r\n Laya.timer.once(3500, this, () => {\r\n for (var i = 0; i < AssetManager.effect.values.length; i++) {\r\n var cureffect = AssetManager.effect.values[i];\r\n cureffect.removeSelf();\r\n cureffect.transform.position = new Vector3(0, 0, 0);\r\n cureffect.active = false;\r\n }\r\n });\r\n }\r\n}\r\nSceneManager.camerastartpos = new Vector3();\r\nSceneManager.camerastartrot = new Laya.Quaternion();\r\n",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/GameManager.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/AssetManager.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/CameraManager.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts"
  11. ]
  12. }