void Awake() { instance = this; fireEmitter = fireParticles.emission; fireEmitter.enabled = false; fireFlash.gameObject.SetActive(false); }
public void SetStartCampfire(CampfireController savePoint) { startCampfire = savePoint; }
public void InitializeScene(SceneDetails scene) { print(scene.name); _sm = scene; cameraHolder = cameraHolders[0]; camListener = camListeners[0]; mainCam = mainCams[0]; camAnim = camAnims[0]; if (!sessionStarted) { if (StateManager.instance.playerSpawner == "") { characterSpawnerName = _sm.spawner; } sessionStarted = true; } startCampfire = GameObject.Find(characterSpawnerName).GetComponent <CampfireController>(); playerController.playerHealth.SetHealth(StateManager.instance.playerHealth); gui.SetHealth(); Time.timeScale = 1; canvasContainer.map.LoadMap(_sm.mapName); if (_sm.mapName != "") { canvasContainer.map.SetPlayerPosition(SceneManager.GetActiveScene().name); } PlayerSetPos(); NpcToInteract(null, "Inspect"); // print("events"); bool cs = false; if (_sm.introCutScene != null) // play scene intro cutScene { if (_sm.introCutScene.gameObject.activeSelf && _sm.introCutScene.playOnStartOfScene) { gui.InstantBlack(); _sm.introCutScene.StartCs(); cs = true; } } // SEND MESSAGES ON START OF SCENE /* * for (int i = StateManager.instance.messages.Count - 1; i > -1; i --) * { * for (int j = statefulObjectsOnscene.Count - 1; j > -1; j--) * { * if (StateManager.instance.messages[i] == statefulObjectsOnscene[j].name) * { * MessageReciever msg = statefulObjectsOnscene[j].gameObject.GetComponent<MessageReciever>(); * msg.GetMessage(); * if (msg.csToStart) * cs = true; * StateManager.instance.RemoveMessage(StateManager.instance.messages[i]); * } * } * } */ List <string> messengersNames = new List <string>(); foreach (string m in StateManager.instance.messages.ToList()) { //print (m); foreach (Stateful s in statefulObjectsOnscene) { //print (s); if (m == s.name) { MessageReciever msg = s.gameObject.GetComponent <MessageReciever>(); msg.GetMessage(); //print (msg); messengersNames.Add(m); if (msg.csToStart) { cs = true; } } } } foreach (string n in messengersNames) { StateManager.instance.RemoveMessage(n); } ///////////// if (!cs) { gui.Fade("Game"); } mainCam.backgroundColor = RenderSettings.fogColor; SetActiveWeapon(StateManager.instance.activeWeapon); playerController.SetFlashlight(StateManager.instance.GetFlashlight()); playerController.playerHealth.health = StateManager.instance.playerHealth; }