Пример #1
0
    public override void SetCozinha()
    {
        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(50, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        GameManager.instance.scenerySounds.PlayDrop();

        // Panela para caso ainda não tenha
        if (!Inventory.HasItemType(Inventory.InventoryItems.TAMPA))
        {
            GameObject panela = GameObject.Find("Panela").gameObject;
            panela.GetComponent <SpriteRenderer>().sprite     = Resources.Load <Sprite>("Sprites/Objects/Scene/panela_tampa");
            panela.GetComponent <ScenePickUpObject>().enabled = true;
        }
        //Minion Emitter
        GameObject     aux2           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(2f, 0f, 0));
        MinionEmmitter minionEmitter2 = aux2.GetComponent <MinionEmmitter>();

        minionEmitter2.numMinions  = 8;
        minionEmitter2.hydraEffect = true;
        minionEmitter2.limitX0     = 0.5f;
        minionEmitter2.limitXF     = 6.95f;
        minionEmitter2.limitY0     = 0f;
        minionEmitter2.limitYF     = 3f;
        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }
    }
Пример #2
0
    public override void SetBanheiro()
    {
        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(50, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        if (!pistaBanheiro)
        {
            tipEmitter = GameManager.instance.AddObject("Effects/TipEmitter", new Vector3(0f, -1.5f, 0));
            GameObject trigger = GameManager.instance.AddObject("Scenery/AreaTrigger", "", new Vector3(0f, -1.5f, 0), new Vector3(1, 1, 1));
            trigger.name = "BanheiroTrigger";
            trigger.GetComponent <Collider2D>().offset  = new Vector2(0, 0);
            trigger.GetComponent <BoxCollider2D>().size = new Vector2(1f, 1f);
        }

        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }

        //Minion Emitter no meio do banheiro
        GameObject     aux           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(-1f, 0f, 0));
        MinionEmmitter minionEmitter = aux.GetComponent <MinionEmmitter>();

        minionEmitter.numMinions  = 6;
        minionEmitter.hydraEffect = true;
        minionEmitter.limitX0     = 0.5f;
        minionEmitter.limitXF     = 6.95f;
        minionEmitter.limitY0     = 0f;
        minionEmitter.limitYF     = 3f;
    }
Пример #3
0
    public override void SetCorredor()
    {
        GameManager.instance.scenerySounds.StopSound();

        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }

        if (GameManager.previousSceneName.Equals("GameOver"))
        {
        }

        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(50, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        GameObject.Find("VasoNaoEmpurravel").gameObject.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/Objects/Scene/vasoPlanta_quebrado");

        // porta corredor
        GameObject portaCorredor = GameObject.Find("DoorToKitchen").gameObject;

        portaCorredor.GetComponent <SceneDoor>().isOpened = true;

        // porta sala
        GameObject portaSala = GameObject.Find("DoorToLivingRoom").gameObject;

        portaSala.GetComponent <SceneDoor>().isOpened = true;

        // porta quarto criança
        GameObject portaQuarto = GameObject.Find("DoorToKidRoom").gameObject;

        portaQuarto.GetComponent <SceneDoor>().isOpened = true;

        // porta quarto mãe
        GameObject portaQuartoMae = GameObject.Find("DoorToMomRoom").gameObject;

        portaQuartoMae.GetComponent <SceneDoor>().isOpened = true;

        //Minion Emitter no canto inferior esquerdo
        GameObject     aux2           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(5f, 0f, 0));
        MinionEmmitter minionEmitter2 = aux2.GetComponent <MinionEmmitter>();

        minionEmitter2.numMinions  = 6;
        minionEmitter2.hydraEffect = true;
        minionEmitter2.limitX0     = 0.5f;
        minionEmitter2.limitXF     = 6.95f;
        minionEmitter2.limitY0     = 0f;
        minionEmitter2.limitYF     = 3f;
    }
Пример #4
0
    public override void SetSala()
    {
        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(50, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        GameObject portaCorredor = GameObject.Find("DoorToAlley").gameObject;

        portaCorredor.GetComponent <SceneDoor>().isOpened = true;

        GameObject portaG = GameObject.Find("DoorToGarden").gameObject;

        portaG.GetComponent <SceneDoor>().isOpened = true;

        if (GameManager.previousSceneName.Equals("GameOver"))
        {
            // EspecificaEnum((int)enumMission.LUZSALA);
        }

        //Minion Emitter no meio da sala
        GameObject     aux           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(0f, 0f, 0));
        MinionEmmitter minionEmitter = aux.GetComponent <MinionEmmitter>();

        minionEmitter.numMinions  = 10;
        minionEmitter.hydraEffect = true;
        minionEmitter.limitX0     = 0.5f;
        minionEmitter.limitXF     = 6.95f;
        minionEmitter.limitY0     = 0f;
        minionEmitter.limitYF     = 3f;

        //Minion Emitter no canto inferior esquerdo
        GameObject     aux2           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(-7f, -1f, 0));
        MinionEmmitter minionEmitter2 = aux2.GetComponent <MinionEmmitter>();

        minionEmitter2.numMinions  = 12;
        minionEmitter2.hydraEffect = true;
        minionEmitter2.limitX0     = 0.5f;
        minionEmitter2.limitXF     = 6.95f;
        minionEmitter2.limitY0     = 0f;
        minionEmitter2.limitYF     = 3f;

        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }
    }
Пример #5
0
    public override void SetJardim()
    {
        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(50, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        if (!pistaJardim)
        {
            tipEmitter = GameManager.instance.AddObject("Effects/TipEmitter", new Vector3(-6f, -3f, 0));
            GameObject trigger = GameManager.instance.AddObject("Scenery/AreaTrigger", "", new Vector3(-6f, -3f, 0), new Vector3(1, 1, 1));
            trigger.name = "JardimTrigger";
            trigger.GetComponent <Collider2D>().offset  = new Vector2(0, 0);
            trigger.GetComponent <BoxCollider2D>().size = new Vector2(1f, 1f);
        }

        //Minion Emitter ao lado da entrada do porão
        GameObject     aux           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(6.05f, 3.15f, 0));
        MinionEmmitter minionEmitter = aux.GetComponent <MinionEmmitter>();

        minionEmitter.numMinions  = 20;
        minionEmitter.hydraEffect = true;
        minionEmitter.limitX0     = 0.5f;
        minionEmitter.limitXF     = 6.95f;
        minionEmitter.limitY0     = 0f;
        minionEmitter.limitYF     = 3f;

        //Minion Emitter
        GameObject     aux2           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(-3f, 3f, 0));
        MinionEmmitter minionEmitter2 = aux2.GetComponent <MinionEmmitter>();

        minionEmitter2.numMinions  = 15;
        minionEmitter2.hydraEffect = true;
        minionEmitter2.limitX0     = 0.5f;
        minionEmitter2.limitXF     = 6.95f;
        minionEmitter2.limitY0     = 0f;
        minionEmitter2.limitYF     = 3f;
        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }
    }
Пример #6
0
    public override void SetCorredor()
    {
        GameManager.instance.scenerySounds.StopSound();

        GameObject.Find("VasoNaoEmpurravel").gameObject.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/Objects/Scene/vasoPlanta_quebrado");

        //GameManager.instance.rpgTalk.NewTalk ("M5CorridorSceneStart", "M5CorridorSceneEnd");

        if (!em_corredor)
        {
            //Minion Emitter no canto inferior esquerdo
            GameObject aux2 = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(5f, 0f, 0));
            minionEmitter_corredor = aux2.GetComponent <MinionEmmitter>();
            minionEmitter_corredor.destructible = true;
            minionEmitter_corredor.numMinions   = 10;
            minionEmitter_corredor.hydraEffect  = true;
            minionEmitter_corredor.limitX0      = 0.5f;
            minionEmitter_corredor.limitXF      = 6.95f;
            minionEmitter_corredor.limitY0      = 0f;
            minionEmitter_corredor.limitYF      = 3f;
        }
    }
Пример #7
0
    public override void SetJardim()
    {
        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }

        mainLight.transform.Rotate(new Vector3(30, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        if (GameManager.instance.invertWorld)
        {
            invertLocal = true;
            mainLight.transform.Rotate(new Vector3(-20, mainLight.transform.rotation.y, mainLight.transform.rotation.z));
            if (Cat.instance)
            {
                Cat.instance.GetComponent <SpriteRenderer>().color = Color.black;
            }
        }

        //GameObject portaSala = GameObject.Find("DoorToLivingRoom").gameObject;
        //portaSala.GetComponent<SceneDoor>().isOpened = false;

        GameManager.instance.rpgTalk.NewTalk("M5KidRoomSceneStart", "M5KidRoomSceneEnd"); // tirar isso depois
        // Problema de performance com os minions
        GameObject aux = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(6.05f, 3.15f, 0));

        minionEmitter             = aux.GetComponent <MinionEmmitter>();
        minionEmitter.numMinions  = 20;
        minionEmitter.hydraEffect = true;
        minionEmitter.limitX0     = 0.5f;
        minionEmitter.limitXF     = 6.95f;
        minionEmitter.limitY0     = 0f;
        minionEmitter.limitYF     = 3f;
    }
Пример #8
0
    public override void SetQuartoKid()
    {
        // LUZ DO AMBIENTE
        mainLight.transform.Rotate(new Vector3(50, mainLight.transform.rotation.y, mainLight.transform.rotation.z));

        GameManager.instance.rpgTalk.NewTalk("M7KidRoomSceneStart", "M7KidRoomSceneEnd", GameManager.instance.rpgTalk.txtToParse);

        GameObject porta = GameObject.Find("DoorToAlley").gameObject;

        porta.GetComponent <SceneDoor>().isOpened = true;

        if (GameManager.instance.mission2ContestaMae)
        {
            // Arranhao
            GameManager.instance.AddObject("Scenery/Garra", "", new Vector3(-1.48f, 1.81f, 0), new Vector3(0.1f, 0.1f, 1));
        }
        else
        {
            // Vela
            GameObject velaFixa = GameObject.Find("velaMesa").gameObject;
            velaFixa.transform.GetChild(0).gameObject.SetActive(true);
            velaFixa.transform.GetChild(1).gameObject.SetActive(true);
            velaFixa.transform.GetChild(1).GetComponent <SpriteRenderer>().sortingOrder = 140;
        }

        if (!Inventory.HasItemType(Inventory.InventoryItems.BASTAO))
        {
            GameManager.instance.CreateScenePickUp("Bau", Inventory.InventoryItems.BASTAO);
        }

        if (Cat.instance == null)
        {
            // Gato
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }

        if (GameManager.instance.mission2ContestaMae)
        {
            //Minion Emitter no canto inferior esquerdo
            GameObject     aux           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(-2f, 0f, 0));
            MinionEmmitter minionEmitter = aux.GetComponent <MinionEmmitter>();
            minionEmitter.numMinions  = 4;
            minionEmitter.hydraEffect = true;
            minionEmitter.limitX0     = 0.5f;
            minionEmitter.limitXF     = 6.95f;
            minionEmitter.limitY0     = 0f;
            minionEmitter.limitYF     = 3f;

            //Minion Emitter no canto inferior esquerdo
            GameObject     aux2           = GameManager.instance.AddObject("NPCs/MinionEmitter", new Vector3(2f, -1f, 0));
            MinionEmmitter minionEmitter2 = aux2.GetComponent <MinionEmmitter>();
            minionEmitter2.numMinions  = 4;
            minionEmitter2.hydraEffect = true;
            minionEmitter2.limitX0     = 0.5f;
            minionEmitter2.limitXF     = 6.95f;
            minionEmitter2.limitY0     = 0f;
            minionEmitter2.limitYF     = 3f;
        }
    }