Example #1
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();
    }
        // 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();
        }
    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 #4
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);
                }
            }
        }
Example #5
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 #6
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*/
    }