// 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(); }
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); } } }
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(); }
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*/ }