Пример #1
0
    public void SetLocal(Locais local, bool first = false)
    {
        if (lastLocal != null && (lastLocal.Local == Locais.LadoFora.ToString() || local == Locais.LadoFora))
        {
            SetLocalOut(local);
            return;
        }

        if (lastLocal != null)
        {
            lastLocal.HoraSaida = DateTime.Now.ToLongString();
        }

        string localAnterior = ((Locais)current_local).ToString();

        current_local = (int)local;

        buttonRight.interactable = !(current_local == (int)Locais.TOTAL - 2);
        buttonLeft.interactable  = !(current_local == 0);

        mainTween.DOAnchorPosX(-(current_local * mainTween.rect.width), timeToChange);

        LogLocais LogLocais = new LogLocais(
            first ? ((Locais)current_local).ToString() : ((Locais)current_local).ToString(),
            first ? "Inicio do jogo" : localAnterior,
            first ? "Local inicial do jogo" : "Mudança de tela por meio do menu de locais",
            System.DateTime.Now,
            System.DateTime.Now
            );

        lastLocal = LogLocais;

        //SaveGameController.Instance.AddComportamento(ComportamentosType.troca_tela, LogLocais, inGame);
    }
Пример #2
0
    public void OnClickChange(int i)
    {
        if (lastLocal != null && (lastLocal.Local == Locais.LadoFora.ToString() || (Locais)i == Locais.LadoFora))
        {
            SetLocalOut((Locais)i);
            return;
        }

        if (lastLocal != null)
        {
            lastLocal.HoraSaida = DateTime.Now.ToLongString();
        }

        string localAnterior = ((Locais)current_local).ToString();

        if (i > 0)
        {
            if (current_local + 1 < (int)Locais.TOTAL - 1)
            {
                current_local++;
            }
        }
        else
        {
            if (current_local - 1 >= 0)
            {
                current_local--;
            }
        }

        buttonRight.interactable = !(current_local == (int)Locais.TOTAL - 2);
        buttonLeft.interactable  = !(current_local == 0);

        mainTween.DOAnchorPosX(-(current_local * mainTween.rect.width), timeToChange);

        LogLocais LogLocais = new LogLocais(
            ((Locais)current_local).ToString(),
            localAnterior,
            "Mudança de tela por meio dos botões",
            System.DateTime.Now,
            System.DateTime.Now
            );

        lastLocal = LogLocais;

        SaveGameController.Instance.AddComportamento(ComportamentosType.troca_tela, LogLocais);
    }
Пример #3
0
    public void SetLocalOut(Locais local)
    {
        if (lastLocal != null)
        {
            lastLocal.HoraSaida = DateTime.Now.ToLongString();
        }

        FadeInOut.instance.FadeIn(0.5f, 0, () =>
        {
            if (local == Locais.LadoFora)
            {
                ChangeGoOut(true);
            }
            else if (inOut == true)
            {
                ChangeGoOut(false);
            }


            string localAnterior = ((Locais)current_local).ToString();
            current_local        = (int)local;

            buttonRight.interactable = !(current_local == (int)Locais.TOTAL - 2);
            buttonLeft.interactable  = !(current_local == 0);

            mainTween.DOAnchorPosX(-(current_local * mainTween.rect.width), timeToChange);

            LogLocais LogLocais = new LogLocais(
                ((Locais)current_local).ToString(),
                localAnterior,
                "Mudança de tela por meio do menu de locais",
                System.DateTime.Now,
                System.DateTime.Now
                );

            lastLocal = LogLocais;

            SaveGameController.Instance.AddComportamento(ComportamentosType.troca_tela, LogLocais, inGame);

            FadeInOut.instance.FadeOut(0.3f, 0.5f);
        });
    }