void QualOpcao(int qual) { switch (qual) { case 0: //sim fase = FasesDoBau.abrindo; A.Play("abrindoBau"); MessageAgregator <MsgRequestSfx> .Publish(new MsgRequestSfx() { sfxId = FayvitSounds.SoundEffectID.paraBau }); break; case 1: //nao FinalizarAcaoDeBau(); break; } YesOrNoMenu.instance.Menu.FinishHud(); //GameController.g.HudM.Menu_Basico.FinalizarHud(); MessageAgregator <MsgRequestHideUpperLargeMessage> .Publish(); //GameController.g.HudM.Painel.EsconderMensagem(); }
void FinalizarAcaoDeBau() { fase = FasesDoBau.emEspera; //GameController.g.HudM.ligarControladores(); //AndroidController.a.LigarControlador(); GameController.g.Manager.AoHeroi(); /* Linha de salvamento do jogo */ GameController.g.Salvador.SalvarAgora(); }
void FinalizarAcaoDeBau() { fase = FasesDoBau.emEspera; //GameController.g.Manager.AoHeroi(); MessageAgregator <MsgFinishExternalInteraction> .Publish(); Debug.LogError("Uma chamada de save"); //GameController.g.Salvador.SalvarAgora(); }
private void OnReceiveAnimationPointCheck(MsgAnimationPointCheck obj) { if (obj.sender == gameObject) { if (obj.extraInfo == "abrindoBau" && fase == FasesDoBau.abrindo) { externalCommand = new MsgSendExternaPanelCommand(); VerificaItem(); fase = FasesDoBau.aberto; A.Play("bauAberto"); } } }
void BauAberto() { if (indiceDoItem + 1 > itemDoBau.Length || GameController.g.MyKeys.VerificaAutoShift(autoKey)) { GameController.g.HudM.Painel.EsconderMensagem(); GameController.g.HudM.MostrarItem.DesligarPainel(); indiceDoItem = 0; fase = FasesDoBau.fechando; } else { VerificaItem(); } }
void QualOpcao(int qual) { switch (qual) { case 0: //sim fase = FasesDoBau.abrindo; break; case 1: //nao FinalizarAcaoDeBau(); break; } GameController.g.HudM.Menu_Basico.FinalizarHud(); GameController.g.HudM.Painel.EsconderMensagem(); }
// Update is called once per frame new void Update() { base.Update(); switch (fase) { case FasesDoBau.lendoOpcoes: GameController.g.HudM.Menu_Basico.MudarOpcao(); // ação de opção lida break; case FasesDoBau.abrindo: if (Vector3.Angle(tampa.forward, transform.forward) < 70) { tampa.Rotate(tampa.right, -75 * Time.deltaTime, Space.World); //(dobradica.position, dobradica.up, 75 * Time.deltaTime); } else { fase = FasesDoBau.aberto; ActionManager.ModificarAcao(GameController.g.transform, BauAberto); VerificaItem(); } break; case FasesDoBau.aberto: // bau aberto break; case FasesDoBau.fechando: // if (Vector3.Angle(tampa.forward, transform.forward) > 5) // tampa.Rotate(tampa.right, 75 * Time.deltaTime, Space.World); //else { GameController.g.MyKeys.MudaAutoShift(autoKey, true); //tampa.rotation = Quaternion.LookRotation(transform.forward); FinalizarAcaoDeBau(); } break; } }
public override void FuncaoDoBotao() { FluxoDeBotao(); //commandR = GameController.g.CommandR; ActionManager.ModificarAcao(GameController.g.transform, AcaoDeOpcaoLida); if (GameController.g.MyKeys.VerificaAutoShift(autoKey)) { fase = FasesDoBau.abrindo; } else { fase = FasesDoBau.lendoOpcoes; GameController.g.HudM.Painel.AtivarNovaMens(textos[0], 25); GameController.g.HudM.Menu_Basico.IniciarHud(QualOpcao, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray() ); } }
public override void FuncaoDoBotao() { SomDoIniciar(); FluxoDeBotao(); //commandR = GameController.g.CommandR; //ActionManager.Instance.ModificarAcao(this, AcaoDeOpcaoLida); if (AbstractGameController.Instance.MyKeys.VerificaAutoShift(ID)) { fase = FasesDoBau.aberto; VerificaItem(); externalCommand = new MsgSendExternaPanelCommand(); MessageAgregator <MsgStartExternalInteraction> .Publish(); } else { fase = FasesDoBau.nula; SupportSingleton.Instance.InvokeOnCountFrame(() => { fase = FasesDoBau.lendoOpcoes; }, 2); MessageAgregator <MsgRequestUpperLargeMessage> .Publish(new MsgRequestUpperLargeMessage() { message = textos[0] }); MessageAgregator <MsgStartExternalInteraction> .Publish(); //GameController.g.HudM.Painel.AtivarNovaMens(textos[0], 25); YesOrNoMenu.instance.Menu.StartHud(QualOpcao, TextBank.RetornaListaDeTextoDoIdioma(TextKey.simOuNao).ToArray() ); } }