コード例 #1
0
    public void OnClickPia()
    {
        LogAcao LogAcao = new LogAcao(
            "Lavar as maos",
            "Pia banheiro",
            System.DateTime.Now,
            Medidores.Higiene
            );

        SaveGameController.Instance.AddComportamento(ComportamentosType.acao, LogAcao);

        CallAction(ActionGame.LavarMao, 20);
    }
コード例 #2
0
 public IEnumerable <LogAcao> Filtrar(LogAcao acao)
 {
     try
     {
         using (var cn = SqlDatabaseConnection.GetOpenConnectionGestaoCorp())
         {
             return(cn.Query <Dominio.Entidades.LogAcao>(new LogAcaoSqlCommand().GetCommandFilter(acao)));
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao filtrar logs: " + ex.Message);
     }
 }
コード例 #3
0
    public void OnItemMedicamentoUp(MedicamentoObject medicamento)
    {
        GameController.instance.AdicionarMedidor(Medidores.Saude, medicamento.Quantidade);

        LogAcao LogAcao = new LogAcao(
            "Tomar remedio",
            "Tomou: " + medicamento.Nome,
            System.DateTime.Now,
            Medidores.Saude,
            true
            );

        SaveGameController.Instance.AddComportamento(ComportamentosType.acao, LogAcao);
        p_animator.SetBool("food-aceppt", false);
    }
コード例 #4
0
    public void OnClickSleeping()
    {
        dormindo = !dormindo;
        if (dormindo)
        {
            Player.instance.p_animator.SetTrigger("goSleep");
        }
        else
        {
            Player.instance.p_animator.SetTrigger("wakeUp");
        }

        LogAcao LogAcao = new LogAcao(
            dormindo ? "Dormir" : "Acordar",
            "",
            System.DateTime.Now,
            Medidores.Energia
            );

        SaveGameController.Instance.AddComportamento(ComportamentosType.acao, LogAcao);
    }
コード例 #5
0
    public void OnEndDrag(PointerEventData eventData)
    {
        canAction = true;
        canEmit   = false;
        transform.SetParent(initParent, false);
        transform.position = eventData.position;

        if (type == TypeObject.bath || type == TypeObject.toothbrush)
        {
            transform.DOLocalMove(initialPos, 0.5f);
            EffectsController.Instance.ActiveEffect(Effects.water_shower, false);

            LogAcao LogAcao = new LogAcao(
                type == TypeObject.bath ? "Tomar banho" : "Escovar os dentes",
                "",
                System.DateTime.Now,
                Medidores.Higiene
                );

            SaveGameController.Instance.AddComportamento(ComportamentosType.acao, LogAcao);
        }
        else if ((type == TypeObject.food || type == TypeObject.medicamento) && triggerObject == null)
        {
            canAction = false;

            if (type == TypeObject.food)
            {
                PopupFreezer.instance.Show();
            }
            else if (type == TypeObject.medicamento)
            {
                PopupMedicamentos.instance.Show();
            }

            transform.DOLocalMove(initialPos, 0.2f).OnComplete(() =>
            {
                Destroy(this.gameObject);
            });
        }
    }
コード例 #6
0
    public void OnItemFoodUp(Comida comida)
    {
        p_animator.SetTrigger("eat");
        foreach (Gain g in comida.gains)
        {
            GameController.instance.AdicionarMedidor(g.gainType, g.value);
        }

        LogAcao LogAcao = new LogAcao(
            "Comer",
            "Comeu: " + comida.name,
            System.DateTime.Now,
            Medidores.Alimentacao,
            comida.bom
            );

        SaveGameController.Instance.AddComportamento(ComportamentosType.acao, LogAcao);


        this.ActionAfter(0.5f, () =>
        {
            p_animator.SetBool("food-aceppt", false);
        });
    }