/// <summary> /// Tenta retornar o jogador, caso o encontre no banco de dados. /// </summary> /// <param name="id"></param> /// <param name="jogador"></param> /// <returns></returns> public static bool TryGetJogador(ulong id, out RPGJogador jogador) { jogador = ColecaoJogador.Find(x => x.Id == id).FirstOrDefault(); if (jogador != null) { return(true); } return(false); }
/// <summary> /// Recupera o jogador no banco de dados. Caso não tenha, o cria. /// </summary> /// <param name="id"></param> /// <returns></returns> public static RPGJogador GetJogador(ulong id) { var jogador = ColecaoJogador.Find(x => x.Id == id).FirstOrDefault(); if (jogador == null) { jogador = new RPGJogador(id); ColecaoJogador.InsertOne(jogador); } return(jogador); }
/// <summary> /// Edita um jogador que esteja salvo no banco de dados. /// </summary> /// <param name="jogador"></param> public static void EditJogador(RPGJogador jogador) => ColecaoJogador.ReplaceOne(x => x.Id == jogador.Id, jogador);