Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        void FinalizarAcaoDeBau()
        {
            fase = FasesDoBau.emEspera;

            //GameController.g.Manager.AoHeroi();
            MessageAgregator <MsgFinishExternalInteraction> .Publish();


            Debug.LogError("Uma chamada de save");
            //GameController.g.Salvador.SalvarAgora();
        }
Beispiel #4
0
 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");
         }
     }
 }
Beispiel #5
0
 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();
     }
 }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        // 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;
            }
        }
Beispiel #8
0
        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()
                                                             );
            }
        }
Beispiel #9
0
        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()
                                                   );
            }
        }