public override void FuncaoDoBotao()
    {
        KeyVar keys = GameController.g.MyKeys;

        keys.MudaShift(KeyShift.conversouPrimeiroComIan, true);


        if (keys.VerificaAutoShift(KeyShift.conversouPrimeiroComDerek)
            &&
            keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez)
            &&
            !keys.VerificaAutoShift(KeyShift.entreouCanetaDeIan)
            )
        {
            npc = new NPCdeConversa();
            Start();
            npc.MudaChaveDaConversa(ChaveDeTexto.IanComCaneta);
            GameController.g.MyKeys.MudaShift(KeyShift.entreouCanetaDeIan, true);
        }
        else if (keys.VerificaAutoShift(KeyShift.conversouPrimeiroComDerek) && !keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez))
        {
            npc = new NPCdeConversa();
            Start();
            npc.MudaChaveDaConversa(ChaveDeTexto.IanDepoisDeDerek);
        }
        else
        {
            Start();
        }

        base.FuncaoDoBotao();
    }
Example #2
0
    protected override void Update()
    {
        if ((myKeys.VerificaAutoShift("-44366_capsulaDaGargantaDasProfundezas")// esse é o key do Otto, ficar atento a modificações
             &&
             !myKeys.VerificaAutoShift(KeyShift.fascinadoPelasCapsulas)) || GlobalController.g.EmTeste)
        {
            base.Update();
        }

        switch (estado)
        {
        case EstadoDaqui.menuAberto:
            menu.MudarOpcao();

            if (ActionManager.ButtonUp(1, GlobalController.g.Control))
            {
                BtnCancelar();
            }
            else if (ActionManager.ButtonUp(0, GlobalController.g.Control))
            {
                EscolhaDeViagem(menu.OpcaoEscolhida);
            }
            break;
        }
    }
Example #3
0
    // Use this for initialization
    new void Start()
    {
        KeyVar myKeys = GameController.g.MyKeys;

        if (!myKeys.VerificaAutoShift(ID))
        {
            for (int i = 0; i < colocarTrue.Length; i++)
            {
                myKeys.MudaShift(colocarTrue[i], true);
            }
        }

        if (colocarTrueCondicional != null)
        {
            for (int i = 0; i < colocarTrueCondicional.Length; i++)
            {
                if (!myKeys.VerificaAutoShift(colocarTrueCondicional[i].condicao))
                {
                    myKeys.MudaShift(colocarTrueCondicional[i].alvo, true);
                }
            }
        }

        myKeys.MudaAutoShift(ID, true);
        myKeys.MudaShift(KeyShift.sempretrue, true);

        npc = esseNpc;
        base.Start();
    }
    protected override int SetarOpcoes()
    {
        List <ItensAVenda> I      = new List <ItensAVenda>();
        KeyVar             myKeys = GameController.g.MyKeys;

        for (int i = 0; i < itensParaVender.Length; i++)
        {
            Debug.Log("Id daqui: " + ID);

            if (myKeys.VerificaAutoShift("concluido, loja " + ID + " item " + i))
            {
                itensParaVender[i].quantidadeDisponivel = 0;
            }
            else if (myKeys.VerificaAutoCont("quantidade disponivel, loja " + ID + " item " + i) > 0)
            {
                itensParaVender[i].quantidadeDisponivel = myKeys.VerificaAutoCont("quantidade disponivel, loja " + ID + " item " + i);
            }
        }

        for (int i = 0; i < itensParaVender.Length; i++)
        {
            if (myKeys.VerificaAutoShift(itensParaVender[i].preRequisito) &&
                (itensParaVender[i].quantidadeDisponivel > 0 || itensParaVender[i].quantidadeDisponivel == -1))
            {
                I.Add(itensParaVender[i]);
            }
        }

        itensPossiveisDeVender = I.ToArray();


        ChangeOption(0);

        return(I.Count);
    }
        // Use this for initialization
        new void Start()
        {
            KeyVar myKeys = AbstractGameController.Instance.MyKeys;

            if (!myKeys.VerificaAutoShift(ID))
            {
                for (int i = 0; i < colocarTrue.Length; i++)
                {
                    myKeys.MudaShift(colocarTrue[i], true);
                }
            }

            if (colocarTrueCondicional != null)
            {
                for (int i = 0; i < colocarTrueCondicional.Length; i++)
                {
                    if (!myKeys.VerificaAutoShift(colocarTrueCondicional[i].condicao))
                    {
                        myKeys.MudaShift(colocarTrueCondicional[i].alvo, true);
                    }
                }
            }

            //myKeys.MudaAutoShift(ID, true);// Herika buga com esse mudaShift aqui
            myKeys.MudaShift(KeyShift.sempretrue, true);
            textoDoBotao = TextBank.RetornaFraseDoIdioma(TextKey.textoBaseDeAcao);

            NPC = esseNpc;
            base.Start();
        }
Example #6
0
    // Start is called before the first frame update
    void Start()
    {
        KeyVar mykeys = GameController.g.MyKeys;

        if (mykeys.VerificaAutoShift(autoShiftID) == autoShiftDisableWith
            &&
            mykeys.VerificaAutoShift(shift) == shiftDisableWith)
        {
            Destroy(gameObject);
        }
    }
Example #7
0
    new void Start()
    {
        if (ExistenciaDoController.AgendaExiste(Start, this))
        {
            KeyVar keys = GameController.g.MyKeys;
            if (keys.VerificaAutoShift(KeyShift.conversouPrimeiroComIan) && !keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez))
            {
                npc = npcLuta;
            }

            base.Start();
        }
    }
    // Use this for initialization
    void Start()
    {
        if (ExistenciaDoController.AgendaExiste(Start, this))
        {
            KeyVar keys = GameController.g.MyKeys;
            if (keys.VerificaAutoShift(KeyShift.fezPrimeiraFalaDeTuto))
            {
                transform.position = pos2.position;
            }

            if (keys.VerificaAutoShift(KeyShift.fezSegundaFalaDeTuto))
            {
                transform.position = pos3.position;
            }
        }
    }
Example #9
0
        void VerificaQualFala()
        {
            KeyVar myKeys = AbstractGameController.Instance.MyKeys;

            Debug.Log("ultimo indice no inicio: " + ultimoIndice);


            int indiceFinal = ultimoIndice > 0 ? Mathf.Min(ultimoIndice, falas.Length) : falas.Length;


            for (int i = 0; i < indiceFinal; i++)
            {
                if (myKeys.VerificaAutoShift(falas[i].ChaveCondicionalDaConversa))
                {
                    conversa     = TextBank.RetornaListaDeTextoDoIdioma(falas[i].ChaveDeTextoDaConversa).ToArray();
                    ultimoIndice = i;
                }
            }

            Debug.Log(indiceFinal + " : " + ultimoIndice);

            if (falas[ultimoIndice].Repetir >= 0)
            {
                string kCont = falas[ultimoIndice].ChaveCondicionalDaConversa.ToString();

                myKeys.SomaAutoCont(kCont, 1);
                if (falas[ultimoIndice].Repetir < myKeys.VerificaAutoCont(kCont))
                {
                    myKeys.MudaShift(falas[ultimoIndice].ChaveCondicionalDaConversa, false);
                }
            }
        }
    new void Start()
    {
        if (ExistenciaDoController.AgendaExiste(Start, this))
        {
            KeyVar keys = GameController.g.MyKeys;


            Debug.Log("Conversou primeiro com Derek: " + keys.VerificaAutoShift(KeyShift.conversouPrimeiroComDerek) +
                      " - venceu Derek: " + keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez));


            if (keys.VerificaAutoShift(KeyShift.conversouPrimeiroComDerek) && keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez))
            {
                if (keys.VerificaAutoShift(KeyShift.entreouCanetaDeIan))
                {
                    npc = npcIan;
                }
                else
                {
                    MbItens.RetirarUmItem(GameController.g.Manager, PegaUmItem.Retorna(nomeIDitem.canetaSagradaDeLog), 1);
                }
            }
            else if (!keys.VerificaAutoShift(KeyShift.conversouPrimeiroComDerek) && !keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez))
            {
                Debug.Log("Ué....");
                npc = npcMov;
            }

            base.Start();
        }
    }
Example #11
0
    public override void FuncaoDoBotao()
    {
        KeyVar keys = GameController.g.MyKeys;

        if (keys.VerificaAutoShift(KeyShift.venceuDerekPrimeiraVez))
        {
            npc = new NPCdeConversa();
            base.Start();
            npc.MudaChaveDaConversa(ChaveDeTexto.DerekDerrotado);
        }
        else
        {
            Start();
        }

        keys.MudaShift(KeyShift.conversouPrimeiroComDerek, true);
        base.FuncaoDoBotao();
    }
Example #12
0
    void VerificaQualFala()
    {
        KeyVar myKeys = GameController.g.MyKeys;

        Debug.Log("ultimo indice no inicio: " + ultimoIndice);

        //int indiceInicial = ultimoIndice < falas.Length ? Mathf.Max(ultimoIndice,0) : 0;
        int indiceFinal = ultimoIndice > 0 ? Mathf.Min(ultimoIndice, falas.Length) : falas.Length;


        for (int i = 0; i < indiceFinal; i++)
        //for (int i = falas.Length - 1; i >= indiceInicial; i--)
        {
            if (myKeys.VerificaAutoShift(falas[i].ChaveCondicionalDaConversa))
            {
                conversa     = BancoDeTextos.RetornaListaDeTextoDoIdioma(falas[i].ChaveDeTextoDaConversa).ToArray();
                ultimoIndice = i;
            }
        }

        Debug.Log(indiceFinal + " : " + ultimoIndice);

        if (falas[ultimoIndice].Repetir >= 0)
        {
            string kCont = falas[ultimoIndice].ChaveCondicionalDaConversa.ToString();

            myKeys.SomaAutoCont(kCont, 1);
            if (falas[ultimoIndice].Repetir < myKeys.VerificaAutoCont(kCont))
            {
                myKeys.MudaShift(falas[ultimoIndice].ChaveCondicionalDaConversa, false);
            }
        }

        //ultimoIndice--;

        /*
         * if (!GameController.g.MyKeys.VerificaAutoShift(falas[i].ChaveCondicionalDaConversa))
         *  conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(falas[i].ChaveDeTextoDaConversa).ToArray();
         * // conversa é uma variavel protected da classe pai*/
    }