예제 #1
0
    public override void SetCorredor()
    {
        if (GameManager.previousSceneName.Equals("GameOver"))
        {
            EspecificaEnum((int)enumMission.GATO_CORREDOR);
        }

        GameManager.instance.scenerySounds.StopSound();
        //GameManager.instance.rpgTalk.NewTalk ("M3CorridorSceneStart", "M3CorridorSceneEnd");

        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(-20, mainLight.transform.rotation.y, mainLight.transform.rotation.z));
        GameObject.Find("AreaLightHolder").gameObject.transform.Find("AreaLight").gameObject.SetActive(true); //utilizar AreaLight para cenas de dia, variar Z

        // Definir objetos dos quadros
        GameObject quadro1Object = GameObject.Find("Quadro1").gameObject;

        quadro1 = quadro1Object.GetComponent <ZoomObject>();
        GameObject quadro2Object = GameObject.Find("Quadro2").gameObject;

        quadro2 = quadro1Object.GetComponent <ZoomObject>();

        // Quarto da mãe bloqueado
        GameObject portaMae = GameObject.Find("DoorToMomRoom").gameObject;

        portaMae.GetComponent <SceneDoor>().isOpened = false;

        // Porta Banheiro bloqueada
        GameObject portaBanheiro         = GameObject.Find("DoorToBathroom").gameObject;
        float      portaBanheiroDefaultY = portaBanheiro.transform.position.y;
        var        posX = portaBanheiro.GetComponent <SpriteRenderer>().bounds.size.x / 5;

        portaBanheiro.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/Objects/Scene/door-closed");
        portaBanheiro.GetComponent <SceneDoor>().isOpened    = false;
        portaBanheiro.transform.position = new Vector3(portaBanheiro.transform.position.x - posX, portaBanheiroDefaultY, portaBanheiro.transform.position.z);

        if (secao == enumMission.INICIO || secao == enumMission.GATO_CORREDOR)
        {
            tipEmitter = GameManager.instance.AddObject("Effects/TipEmitter", new Vector3(1.3f, 0.4f, 0));
            GameObject trigger = GameManager.instance.AddObject("Scenery/AreaTrigger", "", new Vector3(0f, -0.5f, 1), new Vector3(1, 1, 1));
            trigger.GetComponent <Collider2D>().offset  = new Vector2(0, 0);
            trigger.GetComponent <BoxCollider2D>().size = new Vector2(1.2f, 1.2f);
            EspecificaEnum((int)enumMission.GATO_CORREDOR);
            GameManager.instance.invertWorldBlocked = true;
        }
    }
예제 #2
0
    public void Start()
    {
        instance = this;

        s1.onValueChanged.AddListener(zoomInScene);
    }