public states_PaperObject()
    {
        g  = GameObject.FindGameObjectWithTag("GameManager");
        gm = (GameController)g.GetComponent(typeof(GameController));
        setInitState(0);

        //********************************************
        //*****      Papel - Estado 0       **********
        //********************************************
        state PapelState0 = new state(0);

        //=================================
        //  Acoes Settings do estado 0
        //=================================

        PapelState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Papel"));

        //=================================
        //  Acoes OnExamine do estado 0
        //=================================
        DialogLine papelDialog = new DialogLine("Papel", "Voce achou um papel!", -1);
        //ArrayList dialogosPapel = new ArrayList();
        //dialogosPapel.Add (papelDialog);
        Conversa c0 = new Conversa("Papel", papelDialog);
        Acao     mostrarDialogoPapel = new  MostrarDialogos(gm, c0);

        PapelState0.OnExamineAction.Add(mostrarDialogoPapel);
        PapelState0.OnExamineAction.Add(new AtivarEvento(gm, 1));
        PapelState0.OnExamineAction.Add(new MudarEstado(gm, "Eduardo", 2, "(1 & !0)"));
        PapelState0.OnExamineAction.Add(new AdicionarItem(gm, "Papel", "sprites/Paper item", true));

        AddStateTo(PapelState0);
        //acoesHashtable.Add("Papel-0", PapelState0);
    }
    public states_TableObject()
    {
        g  = GameObject.FindGameObjectWithTag("GameManager");
        gm = (GameController)g.GetComponent(typeof(GameController));
        setInitState(0);

        //********************************************
        //*****      Tapete - Estado 0       *********
        //********************************************
        state TapeteState0 = new state(0);

        //=================================
        //  Acoes Settings do estado 0
        //=================================
        TapeteState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Mesa"));

        //=================================
        //  Acoes OnExamine do estado 0
        //=================================
        DialogLine tapete1        = new DialogLine("Mesa", "Voce achou um papel secreto", -1);
        DialogLine tapete2        = new DialogLine("Mesa", "O papel foi adicionado no seu inventorio", -1);
        ArrayList  dialogosTapete = new ArrayList();

        dialogosTapete.Add(tapete1);
        dialogosTapete.Add(tapete2);
        Conversa c0 = new Conversa("Examinando a mesa...", dialogosTapete);
        Acao     mostrarDialogoTapete = new  MostrarDialogos(gm, c0);

        TapeteState0.OnExamineAction.Add(mostrarDialogoTapete);
        TapeteState0.OnExamineAction.Add(new CarregarAudio(gm, 6));
        TapeteState0.OnExamineAction.Add(new TocarAudio(gm));
        //TapeteState0.OnExamineAction.Add(new MudarEstadoEduardo(1));
        TapeteState0.OnExamineAction.Add(new AdicionarItem(gm, "Papel", "sprites/Paper item", false));
        TapeteState0.OnExamineAction.Add(new AtivarEvento(gm, 1));
        TapeteState0.OnExamineAction.Add(new MudarEstado(gm, "Eduardo", 2, "(!0 & 1)"));
        TapeteState0.OnExamineAction.Add(new TornarExaminavel(gm, "Mesa", false));
        TapeteState0.OnExamineAction.Add(new MudarEstado(gm, "Mesa", 1));

        AddStateTo(TapeteState0);
        //acoesHashtable.Add("Tapete-0", TapeteState0);

        //********************************************
        //*****      Tapete - Estado 1       *********
        //********************************************
        state TapeteState1 = new state(1);

        TapeteState1.SettingActions.Add(new TornarExaminavel(gm, "Mesa", false));
        //=================================
        //  Acoes OnExamine do estado 1
        //=================================
        //DialogLine dialogoTapeteVazio = new DialogLine ("Mesa", "Nao ha nada aqui", -1);
        //ArrayList dialogosTapeteVazio = new ArrayList();
        //dialogosTapeteVazio.Add (tapetevazio);
        //Conversa c1 = new Conversa ("Dialogo tapete vazio", dialogoTapeteVazio);
        //Acao mostrarDialogoTapeteVazio = new MostrarDialogos(gm, c1);
        //TapeteState1.OnExamineAction.Add(mostrarDialogoTapeteVazio);

        AddStateTo(TapeteState1);
        //acoesHashtable.Add("Tapete-1", TapeteState1);
    }
    public states_DoorObject()
    {
        g  = GameObject.FindGameObjectWithTag("GameManager");
        gm = (GameController)g.GetComponent(typeof(GameController));
        setInitState(0);

        //============================
        //% Estado 0 da Porta
        //============================
        state DoorState0 = new state(0);

        //=================================
        //  Acoes Settings do estado 0
        //=================================
        DoorState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Porta"));

        //**********************************************
        //*******  Acoes OnExamine do estado 0 do papel
        //**********************************************

        DialogLine dialogDoor = new DialogLine("Porta", "Voce nao pode entrar aqui ainda, voce ainda tem coisas para fazer", -1);
        //ArrayList dialogosDoor = new ArrayList();
        //dialogosDoor.Add (dialogDoor);
        Conversa c0 = new Conversa("Porta", dialogDoor);
        Acao     mostrarDialogoDoor = new  MostrarDialogos(gm, c0);

        DoorState0.OnExamineAction.Add(mostrarDialogoDoor);
        AddStateTo(DoorState0);

        //============================
        //% Estado 1 da Porta
        //============================

        state DoorState1 = new state(1);

        //**********************************************
        //*******  Acoes OnExamine do estado 0 do papel
        //**********************************************

        Acao mudarCenaPorta = new MudarCena(gm, "Creditos", "transitor3");

        DoorState1.OnExamineAction.Add(new CarregarAudio(gm, 11));
        DoorState1.OnExamineAction.Add(new TocarAudio(gm));
        DoorState1.OnExamineAction.Add(mudarCenaPorta);
        AddStateTo(DoorState1);
        //acoesHashtable.Add("Papel-0", PapelState0);
    }
Example #4
0
    public states_Player()
    {
        Profile janeprof0 = new Profile("Jane Miss Terry", "33 anos", "Feminino",
                                        "Detetive particular na JMT Consultoria. Formada em Direito pela Universidade Católica de Campos Verdes e Doutorado em Filosofia do Direito e Psicologia Forense pela UFEN.");
        Profile eduprof0 = new Profile("Eduardo Hastings", "36 anos", "Masculino",
                                       "Capitão da Polícia Distrital do Município de Campos Verdes.");

        setInitState(1);
        GameObject g = GameObject.FindGameObjectWithTag("GameManager");

        gm = (GameController)g.GetComponent(typeof(GameController));
        //********************************************
        //*****      Player - Estado 0      **********
        //********************************************
        state PlayerState0 = new state(0);

        //=================================
        //  Acoes Settings do estado 0
        //=================================
        PlayerState0.SettingActions.Add(new MudarControlePlayer(gm, false));

        //FIM ESTADO 0
        AddStateTo(PlayerState0);

        //********************************************
        //*****      Player - Estado 1      **********
        //********************************************
        state PlayerState1 = new state(1);

        //=================================
        //  Acoes Settings do estado 1
        //=================================
        //Acao playost = new TocarMusica (0,1);

        //PlayerState1.SettingActions.Add(playost);
        PlayerState1.SettingActions.Add(new MudarControlePlayer(gm, true));
        //PlayerState1.SettingActions.Add(new PlayWaitingAnimation());

        //=================================
        //  Acoes OnInit do estado 1
        //=================================

        ArrayList escolhas = new ArrayList();

        Escolha   yes          = new Escolha("Sim, por favor!");
        ArrayList dialogoTESTE = new ArrayList();

        dialogoTESTE.Add(new DialogLine("Jane", "TESTE!", 0, 0));

        yes.addAcao(new SalvarPosicaoGlobal(gm, "Eduardo", new Vector3(-0.7f, -1.6f), 4));
        yes.addAcao(new MudarCena(gm, "CenaSalao", "SpawnJane"));
        yes.addAcao(new MudarDirecao(gm, "Player", 'L', 'N'));
        yes.addAcao(new TocarMusica(gm, 3, 0));
        yes.addAcao(new TocarMusica(gm, 0, 1));
        yes.addAcao(new FadeInScreen(gm));
        yes.addAcao(new Esperar(gm, 0.1));
        yes.addAcao(new PlayWaitingAnimation(gm, false));
        //yes.addAcao(new MostrarDialogos(gm, dialogoTESTE));
        yes.addAcao(new TocarMusica(gm, 4, 0));
        yes.addAcao(new TornarExaminavel(gm, "Eduardo", true));
        yes.addAcao(new TornarExaminavel(gm, "Mesa", true));
        yes.addAcao(new TornarExaminavel(gm, "Tapete", true));
        yes.addAcao(new HabilitarMenu(gm, true));
        yes.addAcao(new MudarPerfil(gm, 0, janeprof0));
        yes.addAcao(new MudarPerfil(gm, 1, eduprof0));
        yes.addAcao(new MudarEstado(gm, "Player", 0));

        Escolha no = new Escolha("Nao");

        Escolha   about      = new Escolha("Como assim? Explique-me.");
        ArrayList explicacao = new ArrayList();

        explicacao.Add(new DialogLine("", "Bem, se você escolher \"Sim, por favor\", então você irá pular a animação inicial.", -1));
        explicacao.Add(new DialogLine("", "E se você escolher \"Não\"... acho que nem preciso falar, né?", -1));
        explicacao.Add(new DialogLine("", "Então, vá em frente e faça sua escolha!", -1));
        about.addAcao(new MostrarDialogos(gm, explicacao));

        DialogLine esc_dialog = new DialogLine("", "Você deseja pular a introdução do jogo?", -1);

        escolhas.Add(yes);
        escolhas.Add(no);
        escolhas.Add(about);
        PlayerState1.OnInitActions.Add(new MostrarEscolhas(gm, esc_dialog, escolhas, 2));
        //Acao me = (Acao) new MostrarEscolhas(gm, ?, ?, ?);


        string[] textos0 = new string[1];
        textos0 [0] = "4 de março \n15:00h";
        int[] imgs0 = new int[1] {
            -1
        };

        string[] textos2a = new string[1];
        string[] textos2b = new string[1];
        string[] textos2c = new string[1];
        string[] textos2d = new string[1];
        string[] textos2e = new string[1];
        string[] textos2f = new string[1];
        textos2a [0] = "Cheguei hoje pela manhã na Mansão Christie a convite de meu amigo, o Capitão Eduardo Hastings.";
        textos2b [0] = "Hastings estava me devendo um favor como este, já que no último inverno salvei sua vida mais de uma vez, enquanto juntos buscávamos respostas para o Caso do Maníaco do Circo. Aquela época foi um tanto intensa, todos vocês que acompanham o blog sabem o que aconteceu. O assassino foi pego, apesar das consequências e de todo o mal que ele causou às pobres crianças.";
        textos2c [0] = "Não convém relembrar fantasmas tão soturnos agora. O capitão acertou em cheio me convidando para passar este fim de semana na Mansão Christie, era exatamente o que eu estava precisando depois de tantos anos sem tirar uma folga sequer. O trabalho de consultoria em investigações particulares pode ser um tanto exaustivo se você é um dos únicos profissionais ainda na ativa.";
        textos2d [0] = "Mesmo me sentindo aliviada e de reconhecer que a Mansão Christie é um lugar um tanto isolado e calmo para quem quer descansar por alguns dias, não devo deixar de comentar que me sinto um bocado incomodada com o fato de que eu e Hastings somos os únicos hóspedes aqui instalados neste fim de semana que não fazem parte da família Christie.";
        textos2e [0] = "A profissão de Capitão de Polícia nesta pequena cidade dá a Hastings determinados privilégios um tanto antiéticos, como ser amigo de uma família que controla maior parte das ofertas de emprego da região através da empresa Christie e Filhos S.A.. Talvez meu incômodo seja apenas receio em estar atrapalhando algo. Parece que os principais membros da família Christie estão reunidos na Mansão para celebrar uma ocasião especial. Não faço ideia do que se trata, mas não levará muito tempo até que eu descubra qualquer coisa.";
        textos2f [0] = "Esta é minha última postagem desta semana. Talvez estejam estranhando ler algo neste blog que não envolva assassinatos ou desaparecimentos, mas eu estava realmente precisando de alguns dias de descanso. Voltarei a postar por aqui amanhã mesmo com uma cobertura provavelmente muito chata sobre como eu passei o dia deitada em uma rede. \n \n Desejando Mistérios \n JANE MISS TERRY";
        int[] imgs2 = new int[1] {
            0
        };

        string[] textos3 = new string[1];
        textos3 [0] = "5 de março\n8:20h";
        int[] imgs3 = new int[1] {
            -1
        };
        string[] textos3b = new string[1];
        textos3b [0] = "5 de março\n8:21h";

        string[] textos4a = new string[1];
        string[] textos4b = new string[1];
        textos4a [0] = "Bom dia! Na última postagem avisei que quando aparecesse por aqui de novo seria para contar sobre as calmarias do meu fim de semana de descanso na Mansão Christie...";
        textos4b [0] = "Sinto que todos vocês ficariam desapontados se eu voltasse com qualquer história que não envolvesse algo mais animador e eletrizante. Pois bem... espero que acreditem nas minhas próximas palavras nas quais tentarei descrever com minúcias as situações mais impossíveis e inesperados que de fato aconteceram nesta última noite. Deixe-me convidá-los, assim como eu fui convidada, para esta...";
        int[] imgs4 = new int[1] {
            0
        };

        string[] textos5 = new string[1] {
            ""
        };
        int[] imgs5 = new int[1] {
            1
        };

        // Cena 1
        PlayerState1.OnInitActions.Add(new MudarDirecao(gm, "Player", 'N', 'D'));
        PlayerState1.OnInitActions.Add(new TocarMusica(gm, 1, 0));
        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 8));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs0, 1f, 1f, 0f, 0.4f, 0.15f, textos0, Color.white, TextAnchor.UpperCenter, new double[1] {
            2
        }));
        PlayerState1.OnInitActions.Add(new FadeInScreen(gm));
        PlayerState1.OnInitActions.Add(new EsconderImagemCentral(gm));
        PlayerState1.OnInitActions.Add(new MoverPersonagem(gm, "Player", "initial_spot2", false));
        PlayerState1.OnInitActions.Add(new MoverPersonagem(gm, "Player", "initial_spot3", true));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 2));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new Esperar(gm, 1));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 10));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs2, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos2a, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //8
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs2, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos2b, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //20
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs2, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos2c, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //20
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs2, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos2d, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //20
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs2, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos2e, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //25
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs2, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos2f, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //20
        PlayerState1.OnInitActions.Add(new EsconderImagemCentral(gm));
        PlayerState1.OnInitActions.Add(new FadeOutScreen(gm));
        PlayerState1.OnInitActions.Add(new Esperar(gm, 4));
        //Cena 2
        PlayerState1.OnInitActions.Add(new TocarMusica(gm, 2, 0));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 8));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs3, 1f, 1f, 0f, 0.4f, 0.15f, textos3, Color.white, TextAnchor.UpperCenter, new double[1] {
            1
        }));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 9));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs3, 1f, 1f, 0f, 0.4f, 0.15f, textos3b, Color.white, TextAnchor.UpperCenter, new double[1] {
            0.5f
        }));
        PlayerState1.OnInitActions.Add(new FadeInScreen(gm));
        PlayerState1.OnInitActions.Add(new EsconderImagemCentral(gm));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 10));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs4, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos4a, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //10
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs4, 0.9f, 0.8f, 0f, 0.2f, 0.04f, textos4b, Color.black, TextAnchor.UpperLeft, new double[1] {
            -1
        }));                                                                                                                                                                      //20
        PlayerState1.OnInitActions.Add(new EsconderImagemCentral(gm));
        PlayerState1.OnInitActions.Add(new FadeOutScreen(gm));
        PlayerState1.OnInitActions.Add(new Esperar(gm, 1));
        PlayerState1.OnInitActions.Add(new CarregarAudio(gm, 3));
        PlayerState1.OnInitActions.Add(new TocarAudio(gm));
        PlayerState1.OnInitActions.Add(new MostrarImagemCentral(gm, imgs5, 1f, 1f, 0f, 0f, 0f, textos5, Color.clear, TextAnchor.UpperLeft, new double[1] {
            10
        }));
        PlayerState1.OnInitActions.Add(new EsconderImagemCentral(gm));
        //Cena 3
        PlayerState1.OnInitActions.Add(new MudarCena(gm, "CenaSalao", "SpawnJane"));
        PlayerState1.OnInitActions.Add(new TocarMusica(gm, 3, 0));
        PlayerState1.OnInitActions.Add(new TocarMusica(gm, 0, 1));
        PlayerState1.OnInitActions.Add(new FadeInScreen(gm));


        Acao mover0  = new MoverPersonagem(gm, "Player", "MoveJane1", true);
        Acao mover1  = new MoverPersonagem(gm, "Player", "SpawnJane", true);
        Acao dialog1 = new MostrarDialogos(gm, new DialogLine("Jane", "...", 0, 0));
        Acao dialog2 = new MostrarDialogos(gm, new DialogLine("Jane", "...!", 0, 0));

        ArrayList dialogoEduardo = new ArrayList();

        //dialogoEduardo.Add(new DialogLine ("Jane", "TESTE!", 0, 0));


        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Sinto que vou me arrepender em tê-la convidado a passar este fim de semana na Mansão Christie. Você parece um tanto chateada.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Não se incomode comigo, Hastings. Você sabe que meu temperamento não é dos mais sociáveis.", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Sim, sim... espero que se divirta, contudo.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "O que me incomoda mais é essa sensação de isolamento... não que seja de todo ruim passar um fim de semana mais isolado... mas ouça essa chuva...", 0, 0));
        dialogoEduardo.Add(new DialogLine("Jane", "mesmo que qualquer um de nós precisasse ir lá fora por uma emergência sequer, não poderíamos de tão forte que cai a tempestade... ", 0, 0));
        dialogoEduardo.Add(new DialogLine("Jane", "estar tão longe de tudo e a este nível de encarceramento desperta meus sentimentos mais alertas.", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Haha, não é necessário estar alerta na mansão Christie. É perfeitamente seguro... se não há como sair, não como entrar, ou seja: nenhum mal virá", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "de fora.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Não me entenda mal, Hastings... não tenho medo de que algo entre aqui... me sinto terrivelmente desconfortável estando presa com essas pessoas...", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Os Christie? Eles são totalmente inofensivos pessoalmente... você deveria temê-los se fosse um empregado da empresa deles... estes sim sofrem em", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "suas mãos...", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Nunca se sabe Hastings... acredito que é melhor ficarmos com olhos e ouvidos preparados... estou sentindo que a noite vai ser longa..", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Sendo assim, vou tomar outra taça deste delicioso espumante enquanto a celebração não inicia de fato... Com licença, senhorita.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Ora, largue as formalidades Capitão...", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Apenas uma cordialidade senhorita Terry... e para ser mais cordial vou te oferecer uma proposta, aceitas?", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Ora, diga Capitão.", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Os Christie são de fato, inofensivos... poderosos para os que não os conhecem bem, mas pessoas terrivelmente inseguras no fundo... Mesmo ", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "assim, te trouxe aqui apenas para agradecer por ter me tirado daquelas situações arriscadas em que meti na época que investigávamos o ", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "caso do Maníaco do Circo. Não te trouxe para que se sentisse tão incomodada ao redor de pessoas que não conhece bem", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "durante todo um fim de semana... Se a chuva melhorar até amanhecer podemos ir embora se quiser...", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Relaxe, capitão. Estou precisando socializar um pouco realmente. É só um fim de semana, não é possível que estas pessoas sejam tão insuportáveis Só preciso", 0, 0));
        dialogoEduardo.Add(new DialogLine("Jane", "que você me explique o que tanto eles estão comemorando nesta ocasião, para que fique mais fácil de interagir caso alguém puxe assunto.", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Eu não estou bem certo... o senhor Joseph Christie me convidou apenas por gentileza e disse que eu trouxesse quem eu quisesse. ", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Somos muito amigos desde que eles se mudaram para esta cidadezinha e instalaram a Christie e Filhos S.A. por aqui.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Faz cerca de 20 anos isso. Mas ouvi da Sra. Marques, a empregada, que esta é uma noite importante para a família e para a empresa.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Eles estão prestes a decidir algo importante e optaram por esta reunião para fazer isto.", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Estou me sentindo terrivelmente pior: agora estou no meio de uma reunião de família... que furada, Hastings!", 0, 0));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Hahaha, como você me diverte Jane. Bem, Se está realmente incomodada e curiosa assim como eu estou, faça um favor para nós dois: ", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "descubra qual é a real razão desta cerimônia e me informe assim que tiver certeza do que se trata, o que acha? ", 1, 1));
        dialogoEduardo.Add(new DialogLine("Eduardo Hastings", "Também servirá como maneira de socializar. ", 1, 1));
        dialogoEduardo.Add(new DialogLine("Jane", "Não é má ideia... é exatamente isto que eu vou fazer!", 0, 0));

        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));

        PlayerState1.OnInitActions.Add(mover0);

        PlayerState1.OnInitActions.Add(new PlayWaitingAnimation(gm));
        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));

        PlayerState1.OnInitActions.Add(mover1);
        PlayerState1.OnInitActions.Add(new PlayWaitingAnimation(gm));
        PlayerState1.OnInitActions.Add(dialog1);
        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));

        PlayerState1.OnInitActions.Add(mover0);
        PlayerState1.OnInitActions.Add(new PlayWaitingAnimation(gm));
        PlayerState1.OnInitActions.Add(dialog1);
        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));

        PlayerState1.OnInitActions.Add(mover1);
        PlayerState1.OnInitActions.Add(new PlayWaitingAnimation(gm));
        PlayerState1.OnInitActions.Add(dialog1);
        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));

        PlayerState1.OnInitActions.Add(mover0);
        PlayerState1.OnInitActions.Add(new PlayWaitingAnimation(gm));
        PlayerState1.OnInitActions.Add(dialog1);

        PlayerState1.OnInitActions.Add(new Esperar(gm, 2));

        PlayerState1.OnInitActions.Add(new PlayWaitingAnimation(gm, false));
        PlayerState1.OnInitActions.Add(dialog2);

        PlayerState1.OnInitActions.Add(new MoverPersonagem(gm, "Eduardo", "point1", false));
        PlayerState1.OnInitActions.Add(new MoverPersonagem(gm, "Eduardo", "point2", true));
        Conversa c0 = new Conversa("Introduçao", dialogoEduardo);

        PlayerState1.OnInitActions.Add(new MostrarDialogos(gm, c0));
        PlayerState1.OnInitActions.Add(new SalvarPosicaoGlobal(gm, "Eduardo"));
        PlayerState1.OnInitActions.Add(new TocarMusica(gm, 4, 0));
        PlayerState1.OnInitActions.Add(new TornarExaminavel(gm, "Eduardo", true));
        PlayerState1.OnInitActions.Add(new TornarExaminavel(gm, "Mesa", true));
        PlayerState1.OnInitActions.Add(new TornarExaminavel(gm, "Tapete", true));
        PlayerState1.OnInitActions.Add(new HabilitarMenu(gm, true));
        PlayerState1.OnInitActions.Add(new MudarPerfil(gm, 0, janeprof0));
        PlayerState1.OnInitActions.Add(new MudarPerfil(gm, 1, eduprof0));
        PlayerState1.OnInitActions.Add(new MudarEstado(gm, "Player", 0));


        // FIM ESTADO 1
        AddStateTo(PlayerState1);
    }
Example #5
0
    public states_Eduardo()
    {
        GameObject g = GameObject.FindGameObjectWithTag("GameManager");

        gm = (GameController)g.GetComponent(typeof(GameController));
        setInitState(0);

        //********************************************
        //*****      Eduardo - Estado 0      *********
        //********************************************
        state EduardoState0 = new state(0);

        //=================================
        //  Acoes Settings do estado 0
        //=================================

        EduardoState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Eduardo"));
        EduardoState0.SettingActions.Add(new MudarEstado(gm, "Eduardo", 0));

        //=================================
        //  Acoes OnExamine do estado 0
        //=================================
        ArrayList dEduardo_s0_e = new ArrayList();

        dEduardo_s0_e.Add(new DialogLine("Eduardo Hastings", "E então Jane, encontrou algo?", 1, 1));
        dEduardo_s0_e.Add(new DialogLine("Jane", "Não... não estou com sorte", 0, 0));
        dEduardo_s0_e.Add(new DialogLine("Eduardo Hastings", "Ora... não a conheci desistindo assim tão fácil. Continue... estou certo de que encontrará algo intrigante.", 1, 1));
        Conversa c0 = new Conversa("Encontrou algo?", dEduardo_s0_e);

        Acao eduardo_s0_a0_e = new MostrarDialogos(gm, c0);

        EduardoState0.OnExamineAction.Add(eduardo_s0_a0_e);

        AddStateTo(EduardoState0);
        //acoesHashtable.Add ("Eduardo-0", EduardoState0);


        //********************************************
        //*****      Eduardo - Estado 1       ********
        //********************************************
        state EduardoState1 = new state(1);

        //=================================
        //  Acoes OnExamine do estado 1
        //=================================
        ArrayList dEduardo_s1 = new ArrayList();

        dEduardo_s1.Add(new DialogLine("Eduardo Hastings", "E então Jane, encontrou algo?", 1, 1));
        dEduardo_s1.Add(new DialogLine("Jane", "Sim, esta chave estava embaixo do tapete num canto escuro do saguão.", 0, 0));
        dEduardo_s1.Add(new DialogLine("Eduardo Hastings", "Hum, parece ser uma chave GORJA, daquelas que abrem qualquer porta de fechadura simples...", 1, 1));
        dEduardo_s1.Add(new DialogLine("Eduardo Hastings", "pode ser muito útil, esta casa é bem velha e talvez você encontre uma porta ou outra que possa  ser aberta com esta chave.", 1, 1));
        Conversa c1 = new Conversa("Encontrando a chave", dEduardo_s1);
        Acao     eduardo_s1_a0_e = new MostrarDialogos(gm, c1);

        EduardoState1.OnExamineAction.Add(new MudarEstado(gm, "Eduardo", 3, "(0 & 1)"));
        EduardoState1.OnExamineAction.Add(eduardo_s1_a0_e);

        AddStateTo(EduardoState1);
        //acoesHashtable.Add ("Eduardo-1", EduardoState1);

        //********************************************
        //*****      Eduardo - Estado 2       ********
        //********************************************
        state     EduardoState2 = new state(2);
        ArrayList dEduardo_s2   = new ArrayList();

        dEduardo_s2.Add(new DialogLine("Eduardo Hastings", "E então Jane, encontrou algo?", 1, 1));
        dEduardo_s2.Add(new DialogLine("Jane", "Sim, veja: encontrei este pedaço de papel com algumas palavras riscadas.", 0, 0));
        dEduardo_s2.Add(new DialogLine("Eduardo Hastings", "Hum... curioso... o nome parece ter sido escrito à caneta... ", 1, 1));
        dEduardo_s2.Add(new DialogLine("Eduardo Hastings", "mas os rabiscos rudes que foram feitos por cima foram feitos à lápis... nada que uma borracha não resolva, acredito.", 1, 1));
        Conversa c2 = new Conversa("Encontrando o papel", dEduardo_s2);
        Acao     eduardo_s2_a0_e = new MostrarDialogos(gm, c2);

        EduardoState2.OnExamineAction.Add(new MudarEstado(gm, "Eduardo", 3, "(0 & 1)"));
        EduardoState2.OnExamineAction.Add(eduardo_s2_a0_e);

        AddStateTo(EduardoState2);
        //acoesHashtable.Add ("Eduardo-2", EduardoState2);

        //********************************************
        //*****      Eduardo - Estado 3      *********
        //********************************************
        state     EduardoState3 = new state(3);
        ArrayList dEduardo_s3   = new ArrayList();

        dEduardo_s3.Add(new DialogLine("Eduardo Hastings", "E então Jane, encontrou algo?", 1, 1));
        dEduardo_s3.Add(new DialogLine("Jane", "Não imaginei que minha busca fosse ser tão fortuita, veja o que encontrei.", 0, 0));
        dEduardo_s3.Add(new DialogLine("Eduardo Hastings", "Hum, você parece estar com sorte...", 1, 1));
        dEduardo_s3.Add(new DialogLine("Jane", "Esta chave estava embaixo do tapete num canto escuro do saguão.", 0, 0));

        dEduardo_s3.Add(new DialogLine("Eduardo Hastings", "Hum, parece ser uma chave GORJA, daquelas que abrem qualquer porta de fechadura simples...", 1, 1));
        dEduardo_s3.Add(new DialogLine("Capitão Eduardo Hastings", " pode ser muito útil, esta casa é bem velha e talvez você encontre uma porta ou outra que possa ser aberta com esta chave...", 1, 1));
        dEduardo_s3.Add(new DialogLine("Eduardo Hastings", "o que mais você encontrou?", 1, 1));
        dEduardo_s3.Add(new DialogLine("Jane", "Também encontrei este pedaço de papel com algumas palavras riscadas.", 0, 0));
        dEduardo_s3.Add(new DialogLine("Eduardo Hastings", "Hum... curioso... o nome parece ter sido escrito à caneta... mas os rabiscos rudes ", 1, 1));
        dEduardo_s3.Add(new DialogLine("Eduardo Hastings", "que foram feitos por cima foram feitos à lápis... nada que uma borracha não resolva, acredito.", 1, 1));
        Conversa c3 = new Conversa("Encontrando a chave e o papel", dEduardo_s3);

        Acao eduardo_s3_a0_e = new MostrarDialogos(gm, c3);

        EduardoState3.OnExamineAction.Add(eduardo_s3_a0_e);

        Acao mudarEstadoPorta = new MudarEstado(gm, "Porta", 1);

        EduardoState3.OnExamineAction.Add(mudarEstadoPorta);

        AddStateTo(EduardoState3);
        //acoesHashtable.Add ("Eduardo-3", EduardoState3);
    }