Ejemplo n.º 1
0
 void Awake()
 {
     instance            = this;
     fireEmitter         = fireParticles.emission;
     fireEmitter.enabled = false;
     fireFlash.gameObject.SetActive(false);
 }
Ejemplo n.º 2
0
 public void SetStartCampfire(CampfireController savePoint)
 {
     startCampfire = savePoint;
 }
Ejemplo n.º 3
0
    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;
    }