public void AddFaseDerivada(FaseView fase)
        {
            DB.tFase tFases = new DB.tFase();
            tFases.IdPrototipo       = fase.IdPrototipo;
            tFases.EsInicial         = false;
            tFases.FechaInsercion    = DateTime.Now;
            tFases.FechaPuestaMarcha = fase.FechaPuestaMarcha;
            var user = HttpContext.Current.User.Identity.Name;

            tFases.IdUsuario                = user;
            tFases.ConfiguracionMontaje     = fase.ConfiguracionMontaje;
            tFases.Observaciones            = fase.Observaciones;
            tFases.Deficiencia              = fase.Deficiencia;
            tFases.Desmontaje               = false;
            tFases.DesmontajeFinal          = null;
            tFases.FechaDesmontaje          = null;
            tFases.IdUsuarioDesmontaje      = null;
            tFases.ObservacionesDesmontaje  = null;
            tFases.ObservacionesTratamiento = null;
            tFases.BloqueoGrua              = fase.BloqueoGrua;
            if (tFases.BloqueoGrua == true)
            {
                tFases.IdUsuarioBloqueoGrua = user;
            }
            else
            {
                tFases.IdUsuarioBloqueoGrua = null;
            }
            tFases.SituacionBloqueoGrua = fase.SituacionBloqueoGrua;

            entity.tFases.AddObject(tFases);
            entity.SaveChanges();
        }
Beispiel #2
0
    public override void OnNotificacao(string evento_caminho, Object alvo, params object[] dados)
    {
        switch (evento_caminho)
        {
        case Notificacao.Fase.Inicio:
            model = GetComponent <FaseModel>();
            view  = GetComponentInChildren <FaseView>();

            view.SetFase(model.BatidasPorSegundo, model.TemposCriar, model.Proporcao);
            break;

        case Notificacao.Fase.CriarToupeiras:
            if (model.BuracosDisponiveis.Count > 0)
            {
                view.CriarToupeiras(model.MaxToupeiras,
                                    model.BuracosDisponiveis,
                                    model.Toupeiras,
                                    model.Bpm,
                                    model.SonsSurgindo[Random.Range(0, model.SonsSurgindo.Length)],
                                    model.SonsAcertou[Random.Range(0, model.SonsAcertou.Length)],
                                    model.SonsDano[Random.Range(0, model.SonsDano.Length)],
                                    //model.SonsFugiu[Random.Range(0, model.SonsFugiu.Length)],
                                    model.AcertouEfeito);
            }
            else
            {
                app.DebugFase("model.BuracosDisponiveis.Count == " + model.BuracosDisponiveis.Count);
            }
            break;

        case Notificacao.Fase.CriarArmadilhas:
            if (model.BuracosDisponiveis.Count > 0)
            {
                view.CriarArmadilhas(model.MaxArmadilhas,
                                     model.BuracosDisponiveis,
                                     model.Armadilhas,
                                     model.Bpm,
                                     model.SonsSurgindo[Random.Range(0, model.SonsSurgindo.Length)],
                                     model.SonsAcertou[Random.Range(0, model.SonsAcertou.Length)],
                                     model.SonsDano[Random.Range(0, model.SonsDano.Length)],
                                     model.AcertouEfeito);
            }
            else
            {
                app.DebugFase("model.BuracosDisponiveis.Count == " + model.BuracosDisponiveis.Count);
            }
            break;

        case Notificacao.Fase.AumentarDificuldade:
            model.Bpm *= 1.25f;
            if (model.Bpm > model.BpmMax)
            {
                model.Bpm = model.BpmMax;
            }
            break;

        case Notificacao.Jogador.MatarUmaToupeiraAleatoria:
            try
            {
                int r = Random.Range(0, TesteDados.Toupeiras.Length);
                while (TesteDados.Toupeiras[r].GetComponent <ToupeiraModel>().Descendo)
                {
                    r = Random.Range(0, TesteDados.Toupeiras.Length);
                }
                app.Notificar(Notificacao.Toupeira.MatarUma, TesteDados.Toupeiras[r].GetComponentInChildren <ToupeiraView>());
            } catch
            {
                app.Notificar(Notificacao.Toupeira.MatarUma, null);
            }

            break;

        case Notificacao.Jogador.MatarTodasToupeiras:
            for (int i = 0; i < TesteDados.Toupeiras.Length; i++)
            {
                app.Notificar(Notificacao.Toupeira.MatarTodas, TesteDados.Toupeiras[i].GetComponentInChildren <ToupeiraView>());
            }
            break;

/*            case Notificacao.Jogador.MatarTodasToupeiras:
 *              try
 *              {
 *                  app.DebugFase("MatarTodas");
 *                  for (int i = 0; i < TesteDados.Toupeiras.Length; i++)
 *                  {
 *                      app.Notificar(Notificacao.Toupeira.MatarTodas, TesteDados.Toupeiras[i].GetComponentInChildren<ToupeiraView>());
 *                  }
 *              } catch
 *              {
 *                  app.DebugFase("MatarTodas catch");
 *              }
 *
 *              break;
 */

        case Notificacao.Fase.Parar:
            app.DebugFase("Controller Parar");
            view.Parar();
            break;

        case Notificacao.Fase.Voltar:
            app.DebugFase("Controller Voltar");
            view.Voltar();
            break;

        case Notificacao.Fase.Fim:
            app.DebugFase("Fim");
            #region MELHORAR

            /*
             * app.musicaSource.Stop();
             * foreach(GameObject go in model.BuracosOcupados)
             * {
             *  try
             *  {
             *      Destroy(go.GetComponent<Buraco>().Toupeira);
             *  }
             *  catch
             *  {
             *      Destroy(go.GetComponent<Buraco>().Armadilha);
             *  }
             * }
             * foreach(GameObject go in model.Buracos)
             * {
             *  Destroy(go);
             * }
             */
            Destroy(GameObject.Find("Luzes"));

            /*
             * foreach(Text t in TesteContarTempo.TxtTimer)
             * {
             *  t.text = "00:00";
             * }
             */
            FindObjectOfType <TesteMenu>().GameOver();
            #endregion

            break;
        }
    }