void OpcaoEscolhida(int indice) { BancoDeTextos.linguaChave = languageMenu.IdiomaNoIndice(indice); //bandeirinha.sprite = languageMenu.BandeirinhaNoIndice(indice); languageMenu.FinalizarHud(); //BtnsManager.ReligarBotoes(gameObject); InterfaceLanguageConverter[] ilc = MonoBehaviour.FindObjectsOfType <InterfaceLanguageConverter>(); foreach (InterfaceLanguageConverter I in ilc) { I.MudaTexto(); } SaveDatesManager.s.ChosenLanguage = BancoDeTextos.linguaChave; SaveDatesManager.Save(); EventAgregator.Publish(EventKey.returnToMainMenu, null); /* * InitialSceneManager.i.EstadoDeEscolhaInicial(); * InitialSceneManager.i.AtualizaLista();*/ estado = EstadosDoSwitch.emEspera; }
public override void FuncaoDoBotao() { estado = EstadoDaqui.menuAberto; menuContainer.SetActive(true); myKeys.ListaDeCapsulas.ChangeForActive(minhaID); menu.IniciarHud(EscolhaDeViagem, myKeys.ListaDeCapsulas.GetActiveCapsuleNames()); SaveDatesManager.SalvarAtualizandoDados(); EventAgregator.Publish(EventKey.abriuPainelSuspenso, null); }
public static void SetSavesWithBytes(byte[] b) { MemoryStream ms = new MemoryStream(b); BinaryFormatter bf = new BinaryFormatter(); s = (SaveDatesManager)bf.Deserialize(ms); Debug.Log("Saves set: " + s.SaveProps.Count + " : " + s.SavedGames.Count); }
public void IniciarJogo(int qual) { EventAgregator.Publish(new StandardSendGameEvent(EventKey.stopMusic, 2f)); SaveDatesManager.CarregaSaveDates(qual); GlobalController.g.FadeV.IniciarFadeOutComAction(() => { SceneLoader.IniciarCarregamento(SaveDatesManager.s.SaveProps[qual].indiceDoSave); GlobalController.g.FadeV.IniciarFadeIn(); }); }
void AgendeODiferenteDeZero() { Debug.Log(GameJoltAPI.Instance.CurrentUser.ID); if (GameJoltAPI.Instance.CurrentUser.ID != 0) { ForGameJoltDatesManager.estaCarregado = false; SaveDatesManager.Load(); } else { Invoke("AgendeODiferenteDeZero", 0.25f); } }
private void OnStartCheckPoint(IGameEvent e) { StandardSendGameEvent ssge = (StandardSendGameEvent)e; dados.SetarVidaMax(); //dados.SetarManaMax(); dados.ultimoCheckPoint = new UltimoCheckPoint() { nomesDasCenas = (NomesCenas[])ssge.MyObject[0], Pos = MelhoraPos.NovaPos(e.Sender.transform.position, 0.1f) }; SaveDatesManager.SalvarAtualizandoDados(); }
public void CriandoJogo() { gameObject.SetActive(false); PropriedadesDeSave prop = new PropriedadesDeSave() { nome = input.text, ultimaJogada = System.DateTime.Now }; //SaveDatesManager salvador = new SaveDatesManager(); List <PropriedadesDeSave> lista = SaveDatesManager.s.SaveProps;//(List<PropriedadesDeSave>)(salvador.CarregarArquivo("criaturesGames.ori")); if (lista != null) { int maior = 0; for (int i = 0; i < lista.Count; i++) { if (lista[i].indiceDoSave > maior) { maior = lista[i].indiceDoSave; } } prop.indiceDoSave = maior + 1; lista.Add(prop); } else { lista = new List <PropriedadesDeSave>() { prop } }; SaveDatesManager.s.SaveProps = lista; SaveDatesManager.Save(); SaveDatesManager.s.IndiceDoJogoAtualSelecionado = prop.indiceDoSave; GlobalController.g.FadeV.IniciarFadeOutComAction(OnFadeOutComplete); EventAgregator.Publish(EventKey.stopMusic, null); //EventAgregator.AddListener(EventKey.fadeOutComplete, OnFadeOutComplete); } void OnFadeOutComplete() { GlobalController.g.FadeV.IniciarFadeIn(); SceneLoader.IniciarCarregamento(SaveDatesManager.s.IndiceDoJogoAtualSelecionado); }
private void OnFadeOutComplete(IGameEvent obj) { GlobalController.g.FadeV.IniciarFadeIn(); EventAgregator.AddListener(EventKey.fadeInComplete, OnFadeInComplete); SceneManager.SetActiveScene( SceneManager.GetSceneByName(GameController.g.MyKeys.CenaAtiva.ToString())); SaveDatesManager.SalvarAtualizandoDados(); fase = FasesDoLoad.eventInProgress; SceneManager.UnloadSceneAsync(NomesCenasEspeciais.CenaDeCarregamento.ToString()); //GameController.g.ModificacoesDaCena(); Time.timeScale = 1; Physics2D.gravity = new Vector2(0, -0.8f); }
public static void Save(SaveDatesManager s) { if (GameJoltAPI.Instance != null) { if (s != null && GameJoltAPI.Instance.CurrentUser != null) { Debug.Log("salvou: " + GameJoltAPI.Instance.CurrentUser.ID.ToString()); byte[] sb = SaveDatesManager.SaveDatesForBytes(); preJSON pre = new preJSON() { b = sb }; DataStore.Set(GameJoltAPI.Instance.CurrentUser.ID.ToString(), JsonUtility.ToJson(pre), true, Acertou); } } }
void OpcaoEscolhida(int indice) { SaveDatesManager.s.ChosenLanguage = languageMenu.IdiomaNoIndice(indice); //bandeirinha.sprite = languageMenu.BandeirinhaNoIndice(indice); languageMenu.FinalizarHud(); //BtnsManager.ReligarBotoes(gameObject); EfetivarMudancaDeTexto(); SaveDatesManager.Save(); EventAgregator.Publish(EventKey.returnToMainMenu, null); /* * InitialSceneManager.i.EstadoDeEscolhaInicial(); * InitialSceneManager.i.AtualizaLista();*/ estado = EstadosDoSwitch.emEspera; }
// Use this for initialization void Start() { estaNoJolt = UrlVerify.DomainsContainString("gamejolt", myText); if (estaNoJolt) { blackcanvas.SetActive(false); } else { SaveDatesManager.Load(); SceneManager.LoadScene("menuInicial"); } if (!GameObject.Find("GameJoltAPI")) { JoltManager.SetActive(true); } EventAgregator.AddListener(EventKey.testLoadForJolt, OnRequestTestLoadForJolt); }
#pragma warning restore 0649 public override void FuncaoDoBotao() { if (GameController.g.Manager.Estado != EstadoDePersonagem.inCheckPoint) { GameObject G = Instantiate(particles, transform.position, Quaternion.identity); Destroy(G, 5); DontDestroyOnLoad(G); GameController.g.MyKeys.ReviverInimigos(); SaveDatesManager.SalvarAtualizandoDados(); EventAgregator.Publish(new StandardSendGameEvent(gameObject, EventKey.startCheckPoint, cenasparaLoad)); SceneManager.LoadScene(NomesCenasEspeciais.ComunsDeFase.ToString()); for (int i = 0; i < cenasparaLoad.Length; i++) { SceneManager.LoadSceneAsync(cenasparaLoad[i].ToString(), LoadSceneMode.Additive); } SceneManager.sceneLoaded += OnLoadedScene; } }
public static void Load() { if (GameJoltAPI.Instance.CurrentUser != null) { DataStore.Get(GameJoltAPI.Instance.CurrentUser.ID.ToString(), true, (string S2) => { if (!string.IsNullOrEmpty(S2)) { EventAgregator.Publish(new StandardSendGameEvent(EventKey.testLoadForJolt, "dados do jolt")); Debug.Log("Dados Carregados do Jolt"); SaveDatesManager.SetSavesWithBytes(JsonUtility.FromJson <preJSON>(S2).b); } else { EventAgregator.Publish(new StandardSendGameEvent(EventKey.testLoadForJolt, "string nula do Jolt")); Debug.Log("string nula do Jolt"); new SaveDatesManager(); } GameObject.FindObjectOfType <GlobalController>().StartCoroutine(Carregado()); }); } }
public SaveDatesManager() { s = this; }
// Update is called once per frame void Update() { piscaI.Update(); atk.AttackIntervalUpdate(); if (Control != Controlador.nulo) { switch (estado) { case EstadoDePersonagem.aPasseio: #region aPasseio bool noChao = mov.NoChao; Vector3 V = CommandReader.VetorDirecao(Control); mov.AplicadorDeMovimentos(V, CommandReader.ButtonDown(1, Control), dados.TemDoubleJump); if (V.z <= 0.75f) { animador.EfetuarAnimacao(Mathf.Abs(mov.Velocity.x), !noChao); } atk.UpdateAttack(); if (CommandReader.ButtonDown(0, Control)) { BotaoAtacar(); } magic.Update(Control, Dados.PontosDeMana, noChao, dados); if (magic.EmTempoDeRecarga && magic.CustoParaRecarga <= Dados.PontosDeMana) { estado = EstadoDePersonagem.emCura; mov.AplicadorDeMovimentos(Vector3.zero, false, false); } if (dados.TemDash && dash.PodeDarDash(noChao) && CommandReader.ButtonDown(3, Control)) { dash.Start(Mathf.Sign(transform.localScale.x), noChao); estado = EstadoDePersonagem.inDash; } if (CommandReader.ButtonDown(4, Control)) { atk.ModificouCorDaEspada(-1, dados); } else if (CommandReader.ButtonDown(5, Control)) { atk.ModificouCorDaEspada(1, dados); } if (V.z > 0.75f && noChao) { mov.AplicadorDeMovimentos(Vector3.zero, false, false); animador.EfetuarAnimacao(0, !noChao); ActionManager.VerificaAcao(); } #endregion break; case EstadoDePersonagem.emCura: magic.Update(Control, Dados.PontosDeMana, mov.NoChao, dados); break; case EstadoDePersonagem.emAtk: #region emAtk if (!mov.NoChao) { mov.AplicadorDeMovimentos(CommandReader.VetorDirecao(Control), CommandReader.ButtonDown(1, Control), dados.TemDoubleJump); } else { mov.AplicadorDeMovimentos(Vector3.Lerp(mov.Velocity.normalized, Vector3.zero, 30 * Time.deltaTime)); } if (atk.UpdateAttack()) { estado = EstadoDePersonagem.aPasseio; } #endregion break; case EstadoDePersonagem.emDano: #region emDano if (emDano.Update(mov, CommandReader.VetorDirecao(Control))) { if (tDamage.agendado) { mov.AplicadorDeMovimentos(Vector3.zero); estado = EstadoDePersonagem.parado; tDamage.Iniciar(); } else { estado = EstadoDePersonagem.aPasseio; } } #endregion break; case EstadoDePersonagem.downArrowActive: #region downArrowActive if (!mov.NoChao) { piscaI.Start(0.5f, 4); mov.GravityScaled(250); } else { mov.AplicadorDeMovimentos(Vector3.zero, false, false); if (magic.FinalizaDownArrow(mov.NoChao)) { estado = EstadoDePersonagem.aPasseio; } } #endregion break; case EstadoDePersonagem.inDash: #region inDash if (dash.Update(Mathf.Sign(transform.localScale.x), Mathf.Sign(CommandReader.VetorDirecao(Control).x))) { estado = EstadoDePersonagem.aPasseio; } if (CommandReader.ButtonDown(0, Control)) { dash.RetornarAoEstadoDeEspera(); estado = EstadoDePersonagem.aPasseio; BotaoAtacar(); } #endregion break; case EstadoDePersonagem.inCheckPoint: #region inCheckPoint if (Mathf.Abs(CommandReader.VetorDirecao(GlobalController.g.Control).x) > 0.5f) { particulaSaiuDoDescanso.gameObject.SetActive(true); particulaSaiuDoDescanso.Play(); particulaDoDescanso.SetActive(false); estado = EstadoDePersonagem.aPasseio; EventAgregator.Publish(EventKey.checkPointExit, null); } #endregion break; case EstadoDePersonagem.derrotado: #region derrotado if (emDano.Update(mov, CommandReader.VetorDirecao(Control))) { mov.AplicadorDeMovimentos(Vector3.zero, false, false); particulaDoMorrendo.SetActive(true); if (derrota.Update()) { transform.position = dados.ultimoCheckPoint.Pos; dados.SetarVidaMax(); //dados.SetarManaMax(); GameController.g.MyKeys.ReviverInimigos(); SaveDatesManager.SalvarAtualizandoDados(dados.ultimoCheckPoint.nomesDasCenas); SceneLoader.IniciarCarregamento(SaveDatesManager.s.IndiceDoJogoAtualSelecionado, () => { estado = EstadoDePersonagem.aPasseio; EventAgregator.Publish(EventKey.requestShowControllers, null); derrota.DesligarLosangulo(); }); estado = EstadoDePersonagem.naoIniciado; } } #endregion break; case EstadoDePersonagem.movimentoRequerido: if (positionRequest.UpdateMove()) { mov.AplicadorDeMovimentos(Vector3.zero); estado = EstadoDePersonagem.parado; EventAgregator.Publish(new StandardGameEvent(positionRequest.Requisitor, EventKey.positionRequeredOk)); } break; } } }