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); }
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); }
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); }); }