Ejemplo n.º 1
0
    void Start()
    {
        Camera.main.orthographicSize = 2.85f;

        Lenhador.SetActive(true);
        Lobo.SetActive(true);
    }
    public void Update()
    {
        if (SceneManager.GetActiveScene().buildIndex == 2)
        {
            tempoRewind     = GameObject.Find("TempoRewind");
            vedacao         = GameObject.Find("Vedacao");
            vedacaoAnimacao = vedacao.GetComponent <Animator>();
            referenciaLobo  = GameObject.Find("WolfMix").GetComponent <Lobo>();
        }

        if (SceneManager.GetActiveScene().buildIndex == 3)
        {
            natura          = GameObject.Find("Natura");
            referenciaVeado = GameObject.Find("DeerMix").GetComponent <Veado>();
        }

        if (Input.GetKeyDown(KeyCode.X) || referenciaRaposa.ativarRaposa == true || referenciaLobo.ativarLobo == true || referenciaVeado.ativarVeado == true)
        {
            if (referenciaRaposa.estaLevantada == false || referenciaLobo.rodeado == true || referenciaVeado.prontoADestruir == false)
            {
                StartCoroutine("Ativar");
            }
        }

        if (SceneManager.GetActiveScene().buildIndex == 0)
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //A classe animal é uma abstração de algo do mundo real , ou seja , a classe abstrata consegue receber qualquer tipo de animal de estimação , porem se eu tentar por exemplo associar um animal selvagem
            // não estaria de acordo com o  a realidade
            AnimalDomestico animal = new Gato("Anakin");// Associando a classe concreta ou seja a implementação de um determinado animal , observa-se que não é possivel instanciar um lobo pois ele é um animal selvagem

            animal.Beber("Água");
            animal = new Cachorro("Kako");// Novamente associando a classe concreta ou seja a implementação de um determinado animal
            animal.Beber("Agua");

            /// Quando se instancia uma interface você garante o uso somente de sua implementação , cachorro e gato tem comportamento distintos ,porem tambem tem comportamentos semelhantes
            /// assim independente da instancia a ação sera executada
            IComportamentoPadrao animalComportamentoPadrao = new Cachorro("Nina");

            animalComportamentoPadrao.Brincar(); // Cachorros sabem brincar
            //Mudando a instancia de animalComportamentoPadrao para ser um gato inicialmente erá um cachorro
            animalComportamentoPadrao = new Gato("Apolo");
            animalComportamentoPadrao.Brincar();                              // Gatos assim como cachorros sabem brincar.

            IComportamento comportamentoGenerico = animalComportamentoPadrao; /// interface em de nivel mais generico possivel como a interface comportamento não tem nada implementado para usar os metodos de classes derivadas seria necessario uma conversão;

            ((IComportamentoPadrao)comportamentoGenerico).Brincar();
            comportamentoGenerico = animalComportamentoPadrao;
            //((IComportamentoCanino)comportamentoGenerico).Latir(); /// essa linha soltaria um erro pois na é a instancia de um gato e o gato não late

            AnimalDomestico animalA = new Cachorro("Kako");//Valido
            //animalA = new Lobo(); invalido pois animal selvagem não é um animal domestico
            Animal AnimalGenerico = new Cachorro("KaKo");

            AnimalGenerico = new Gato("Apolo");
            AnimalGenerico = new Onca();
            AnimalGenerico = new Lobo();
            //Resumo
            //Quanto mais generico for sua abstração menos metodos estaram disponiveis
        }
Ejemplo n.º 4
0
    // Update is called once per frame
    public void Update()
    {
        portal = transform.GetChild(0).transform.gameObject;
        //var portalPosicao = new Vector3(transform.GetChild(0).transform.rotation.x, transform.GetChild(0).transform.rotation.y, transform.GetChild(0).transform.rotation.z);
        //var eView = GetComponent<ExtendedViewFirstPerson>();
        //Camera eViewCamera = eView.CameraWithExtendedView;
        //Transform eViewTransform = eViewCamera.transform;
        //Quaternion eViewQuat = eViewTransform.rotation;

        if (SceneManager.GetActiveScene().buildIndex == 1)
        {
            if (referenciaRaposa.estaLevantada == true)
            {
                //transform.GetChild(0).transform.gameObject.SetActive(true);
                portal.SetActive(true);
                //eViewQuat.SetLookRotation(portalPosicao);
                //referenciaJogador.aCaminhar = true;
            }
        }

        if (SceneManager.GetActiveScene().buildIndex == 2)
        {
            referenciaLobo = GameObject.Find("WolfMix").GetComponent <Lobo>();

            if (referenciaLobo.rodeado == false)
            {
                StartCoroutine("Espera");
            }
        }
    }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Lobo cinzento = new Lobo();
            Lobo guara    = new Lobo();

            Elefante asiatico = new Elefante();
            Elefante africano = new Elefante();

            Zoologico zooPomerode = new Zoologico();

            Elefante.Fofinho();
            Elefante.Fofinho();
            Elefante.Fofinho();
            Elefante.Fofinho();


            cinzento.Nome = "Lobo Cinzento";
            guara.Nome    = "Lobo Guará";

            cinzento.Acordar();
            guara.Dormir();

            zooPomerode.animal1 = asiatico;

            asiatico.Nome = "Elefante asiático";
            africano.Nome = "Elefante africano";

            zooPomerode.animal1.Comer();

            africano.UsarTromba();

            Tratar(africano);

            Tratar(cinzento);



            Console.ReadKey();
        }
Ejemplo n.º 6
0
        static void Main()
        {
            int num;

            Console.WriteLine("Elija una opcion");
            Console.WriteLine("1 Mamiferos");
            Console.WriteLine("2 Aves");
            Console.WriteLine("3 Acuaticos");
            num = Convert.ToInt32(Console.ReadLine());

            switch (num)
            {
            case 1:
            {
                Console.Clear();
                Leon l = new Leon();
                l.Grupo   = "Mamiferos";
                l.Nombre  = "Leon";
                l.NombreC = "Panthera leo";
                l.Melena  = "Su melena Color Marron";

                Console.WriteLine("Nombre Comun:" + l.Nombre);
                Console.WriteLine("Nombre Cientifico: " + l.NombreC);
                Console.WriteLine("Grupo: " + l.Grupo);
                l.funcionesmamiferos();
                l.rugido();
                Console.WriteLine("Distintivo de un leon :" + l.Melena);
                Console.ReadKey();
                Console.WriteLine("");

                Lobo b = new Lobo();
                b.Grupo   = "Mamiferos";
                b.Nombre  = "Lobo";
                b.NombreC = "Canis lupus";
                b.Sentido = "Tiene un gran sentido del olfato";

                Console.WriteLine("Nombre Comun:" + b.Nombre);
                Console.WriteLine("Nombre Cientifico: " + b.NombreC);
                Console.WriteLine("Grupo: " + b.Grupo);
                b.funcionesmamiferos();
                b.aullido();
                Console.WriteLine("Distintivo de un Lobo:" + b.Sentido);
                Console.ReadKey();
                Console.WriteLine("");

                Alpaca c = new Alpaca();
                c.Grupo   = "Mamiferos";
                c.Nombre  = "Alpaca";
                c.NombreC = "Vicugna pacos";
                c.Lana    = "Poseen Lana";

                Console.WriteLine("Nombre Comun:" + c.Nombre);
                Console.WriteLine("Nombre Cientifico: " + c.NombreC);
                Console.WriteLine("Grupo: " + c.Grupo);
                c.escupir();
                c.defensasdealpaca();
                Console.WriteLine("Distintivo de una Alpaca: " + c.Lana);
                Console.ReadKey();
                Console.WriteLine("");
                break;
            }

            case 2:
            {
                Console.Clear();
                Cuervo k = new Cuervo();
                k.Grupo   = "Aves";
                k.Nombre  = "Corvo";
                k.NombreC = "Corvus corax ";

                Console.WriteLine("Nombre Comun:" + k.Nombre);
                Console.WriteLine("Nombre Cientifico: " + k.NombreC);
                Console.WriteLine("Grupo: " + k.Grupo);
                k.hablar();
                Console.ReadKey();
                Console.WriteLine("");
                Guacamaya p = new Guacamaya();
                p.Grupo   = "Aves";
                p.Nombre  = "Guacamaya";
                p.NombreC = "Ara macao";

                Console.WriteLine("Nombre Comun:" + p.Nombre);
                Console.WriteLine("Nombre Cientifico: " + p.NombreC);
                Console.WriteLine("Grupo: " + p.Grupo);
                p.pico();
                Console.ReadKey();
                Console.WriteLine("");
                break;
            }

            case 3:
            {
                Console.Clear();
                AnguilaElectrica k = new AnguilaElectrica();
                k.Grupo   = "Pez";
                k.Nombre  = "Anguila Electrica";
                k.NombreC = "Electrophorus electricus";
                k.Aleta   = 0;

                Console.WriteLine("Nombre Comun:" + k.Nombre);
                Console.WriteLine("Nombre Cientifico: " + k.NombreC);
                Console.WriteLine("Grupo: " + k.Grupo);
                Console.WriteLine("Numero de Aletas: " + k.Aleta);
                k.Elctriciad();
                Console.ReadKey();
                Console.WriteLine("");

                PezGlobo p = new PezGlobo();
                p.Grupo   = "Aves";
                p.Nombre  = "Pez Globo";
                p.NombreC = "Arothron nigropunctatus";
                p.Aleta   = 2;
                Console.WriteLine("Nombre Comun:" + p.Nombre);
                Console.WriteLine("Nombre Cientifico: " + p.NombreC);
                Console.WriteLine("Grupo: " + p.Grupo);
                Console.WriteLine("Numero de Aletas: " + p.Aleta);
                p.Picotazovenenozo();
                Console.ReadKey();
                Console.WriteLine("");


                break;
            }

            default:
                break;
            }
        }