SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
como ajustar o UnityEngine.UI.text via script para qualquer resolução?
Como lançar um objeto para um local via touch?
[TUTORIAL] 43 ÓTIMAS DICAS DE OTIMIZAÇÃO PARA JOGOS MOBILE (Android)
PAGO POR TUTORIAIS EM VIDEO ALGUÉM INTERESSADO??
Fazer sombras usando sprites
Alguem conhece um tutorial como este?
Estou com um problema de modelagem...
Alterar as qualidades das sombras com um dropdown
Como ter a mesma imagem em todos os dispositivos?
[TUTORIAL] Pegar e Dropar item no chao.[2.0]
MultiPlayer Local Android!
Problema na instalação do SDK Android
[AJUDA] Sistema de chuva
Asset Store quantos % fica pra ela?
Demo Terror
existe algum método para instanciar sprites ?
Os Bentônicos - O Jogo
Servidores dedicados - BatchMode
Como acesso uma variável em outro script?
Ranking com nome
[DEVLOG] Projeto - Pocket Girl Blade - Atualização
[TUTORIAL] Definindo as resoluções suportadas
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
[RESOLVIDO] Problema com Visual Studio
Freio abs duvida
Dicas para melhorar o desempenho?
desafio do codigo(Treinamento e raciocinio)
Movimento do Sonic
Script para visualizar objetos igual ao do Resident Evil 7
Alterar WaterMode do WaterProDaytime Via script
Como resolvo esse problema ?
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Preciso 1 Programador
Acionar mecanismos nativos do android
[TUTORIAL] Sistema de EXP, upar níveis, entre outros
[GUIA]Como desenvolver meu primeiro jogo?
Apenas uma pergunta
preciso de sugestões para o meu jogo (my dream)
Como criar um script capaz de detectar a velocidade de queda de um objeto no Unity 5 ?
[TUTORIAL] Script de arma automatica
[TUTORIAL]fazer os vidros quebrarem!
Modeladores (pedido de modelo pronto)
Raycast reconhecer qualquer ponto da tela em camera fixa
como posso colocar efeito sonoro em objeto?
[RESOLVIDO] Problema com a velocidade de parada de objeto
Como mudo o material de um objeto dentro do jogo?
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
[RESOLVIDO] Como faço para adicionar Lens Flares no Unity 5 ?
[TUTORIAL] Importar carros do gta para a unity
Package vazada
Erro Script Photon
Atualizado SpaceNavigation
Atualizado (The Pyramid 1.1.1)
[RESOLVIDO] Erro de Logica com IA
Projeto Em Mente: Ninja FPS
Querm Poder se juntar a equpe
[RESOLVIDO] Como criar varias contas em um jogo como PlayerPrefs.
Remasterização Wyd
Matar inimigo
Personagem não sair da tela
Como são mescladas as animações?
click to walk + detecao de rotação de um objeto e animação
multiplayer
[Prototipo] : [MyLifeInSevenSeconds]
[DEVLOG] Projeto Coming Back(AHOWNN town) um MMO RPG 3D Game(Protótipo)
[RESOLVIDO] Inimigo caminha infinitamente para a direita
Procuro modelador para projeto similar à My summer Car
Como faço RaycastHit detectar isto?
ERRO TEXTURA UNITY 3D
Como pular somente com toque simples no touch Android
Como configura um terrain?
Personagem matar inimigo
Game Dev Agradecimento a galera do Forum
[RESOLVIDO] Unity Erro : BCE0044 Unexpected Char
quero fazer acender a luz do conta giro
Blender
Fazer um audio não parar de tocar mesmo quando muda de cena
[RESOLVIDO] Ajuda com animação simples de item.
Projeto Suvival Zombie
[RESOLVIDO] tem como fazer um navigation sempre?
[RESOLVIDO] Dúvida sobre animações Blender & Unity.
FORMAÇÃO DE EQUIPE PARA DESENVOLVIMENTO DE JOGOS (UNITY 2D)
[RESOLVIDO] Configuração de cena
[RESOLVIDO] unity carregando em 2d
[RESOLVIDO] Como tiro o Parent de um objeto???
[RESOLVIDO] Array, colocar varios vector3 em uma array por script
Formação de Equipe
Fixar a resolução no build?
Auto Click Para Editar TextField
Som não destrói
Como sincronizar som com animação?
Formando equipe para metroidvania
Como eu exporto modelos texturizados para o unity?
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Dúvida Sobre SetActive
The Pyramid Demo Atualizado
[RESOLVIDO] IA ir até comida próxima
Rotation
obter um valor de um dado
Hoje à(s) 11:53 pm
Hoje à(s) 11:48 pm
Hoje à(s) 11:18 pm
Hoje à(s) 9:12 pm
Hoje à(s) 8:37 pm
Hoje à(s) 8:34 pm
Hoje à(s) 7:28 pm
Hoje à(s) 6:16 pm
Hoje à(s) 6:16 pm
Hoje à(s) 6:14 pm
Hoje à(s) 6:13 pm
Hoje à(s) 5:54 pm
Hoje à(s) 5:16 pm
Hoje à(s) 4:50 pm
Hoje à(s) 3:42 pm
Hoje à(s) 1:53 pm
Hoje à(s) 1:31 pm
Hoje à(s) 12:21 pm
Hoje à(s) 12:07 pm
Hoje à(s) 11:44 am
Hoje à(s) 11:38 am
Hoje à(s) 11:29 am
Hoje à(s) 10:44 am
Hoje à(s) 12:29 am
Ontem à(s) 11:31 pm
Ontem à(s) 11:17 pm
Ontem à(s) 9:56 pm
Ontem à(s) 7:22 pm
Ontem à(s) 7:16 pm
Ontem à(s) 7:11 pm
Ontem à(s) 4:55 pm
Ontem à(s) 4:24 pm
Ontem à(s) 3:30 pm
Ontem à(s) 2:33 pm
Ontem à(s) 1:15 pm
Ontem à(s) 12:15 am
Sex Dez 08, 2017 9:18 pm
Sex Dez 08, 2017 9:17 pm
Sex Dez 08, 2017 8:58 pm
Sex Dez 08, 2017 8:38 pm
Sex Dez 08, 2017 8:32 pm
Sex Dez 08, 2017 3:44 pm
Sex Dez 08, 2017 12:24 pm
Sex Dez 08, 2017 11:31 am
Qui Dez 07, 2017 9:35 pm
Qui Dez 07, 2017 8:52 pm
Qui Dez 07, 2017 6:12 pm
Qui Dez 07, 2017 4:40 pm
Qui Dez 07, 2017 4:18 pm
Qui Dez 07, 2017 3:18 pm
Qui Dez 07, 2017 11:35 am
Qui Dez 07, 2017 10:06 am
Qui Dez 07, 2017 9:07 am
Qui Dez 07, 2017 8:50 am
Qui Dez 07, 2017 2:37 am
Qui Dez 07, 2017 2:16 am
Qua Dez 06, 2017 10:54 pm
Qua Dez 06, 2017 9:17 pm
Qua Dez 06, 2017 6:38 pm
Qua Dez 06, 2017 6:04 pm
Qua Dez 06, 2017 12:19 pm
Qua Dez 06, 2017 11:19 am
Qua Dez 06, 2017 10:14 am
Qua Dez 06, 2017 7:35 am
Qua Dez 06, 2017 12:22 am
Ter Dez 05, 2017 10:37 pm
Ter Dez 05, 2017 10:23 pm
Ter Dez 05, 2017 7:42 pm
Ter Dez 05, 2017 7:05 pm
Ter Dez 05, 2017 6:26 pm
Ter Dez 05, 2017 5:28 pm
Ter Dez 05, 2017 4:40 pm
Ter Dez 05, 2017 4:29 pm
Ter Dez 05, 2017 4:18 pm
Ter Dez 05, 2017 1:11 pm
Seg Dez 04, 2017 11:48 pm
Seg Dez 04, 2017 8:43 pm
Seg Dez 04, 2017 8:37 pm
Seg Dez 04, 2017 8:36 pm
Seg Dez 04, 2017 6:29 pm
Seg Dez 04, 2017 2:59 pm
Seg Dez 04, 2017 1:18 pm
Seg Dez 04, 2017 1:08 pm
Seg Dez 04, 2017 3:36 am
Seg Dez 04, 2017 1:02 am
Dom Dez 03, 2017 10:38 pm
Dom Dez 03, 2017 10:26 pm
Dom Dez 03, 2017 6:12 pm
Dom Dez 03, 2017 3:35 pm
Dom Dez 03, 2017 1:44 pm
Dom Dez 03, 2017 1:23 pm
Dom Dez 03, 2017 12:12 pm
Dom Dez 03, 2017 11:35 am
Dom Dez 03, 2017 10:51 am
Sab Dez 02, 2017 10:12 pm
Sab Dez 02, 2017 10:05 pm
Sab Dez 02, 2017 8:14 pm
Sab Dez 02, 2017 8:06 pm
Sab Dez 02, 2017 6:10 pm
lesgoy
lesgoy
kalielson
oilson
Fagner
GabrielBs1409
GabrielBs1409
recagonlei
lesgoy
glauco
recagonlei
MRX
PatifeCraft
recagonlei
SpartanoLeonidas300
monarcaKA
Josivaldo Augusto
recagonlei
recagonlei
oilson
zZAndersonZz
guimaraf
dstaroski
Flávio
Nyland
Ghosthy
felipehobs1
DSK
Phph09
BRGC
Fagner
glauco
felipefell
XN4k3Dbr
Jorge Nunes
dimmuo
Josivaldo Augusto
recagonlei
FelipeGD
recagonlei
recagonlei
Spuk
Phph09
Phph09
Eduardoro39
Phph09
MarcosSchultz
Madness
mecjo
MRX
recagonlei
Zecandy
dstaroski
natanael.olimpio
ErikBreno360
ErikBreno360
recagonlei
Zecandy
Phph09
felipehobs1
recagonlei
Valakinhas
recagonlei
Phph09
recagonlei
dstaroski
fabriciorsz34
recagonlei
recagonlei
Bruno MP
dstaroski
natanael.olimpio
natanael.olimpio
lesgoy
dstaroski
Zack2
Flávio
Vinicius F.
MRX
glauco
Marmota
Carlin
leoaminezia
Zack2
GabrielBs1409
Extreme Craft
joabr
guimaraf
felipehobs1
recagonlei
Zecandy
Carlin
GabrielBs1409
Phph09
michelly
Zecandy
Caio Cesar Miguel
Phph09
Zack2

Ranking com nome

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

DÚVIDA Ranking com nome

Mensagem por jamaisfiih em Sex Nov 17, 2017 10:05 am

Olá pessoal,

Eu desenvolvi um jogo no estilo endless running(corrida infinita), igual ao jogo do T-rex do google chrome, porém meu jogo só mostra a pontuação atual e a melhor pontuação já alcançada na tela, se caso a atual ultrapassar a melhor, ela já substitui na hora. Eu gostaria de implementar um ranking ao final do game, onde o jogador coloca seu nome e sua pontuação fica salva no ranking, com pelo menos umas 10 colocações. Gostaria que fosse local mesmo.

Se alguem puder me indicar um tutorial pra isso ou me ajudar a fazer isso eu ficaria muito agradecido.

Obrigado desde já.

jamaisfiih
Iniciante
Iniciante

PONTOS : 59
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Nov 17, 2017 10:21 am

Com apenas uma lista com os 10 melhores scores(ou no caso uma lista vazia com 10 slots), um inputfield e um comparador fará esse trampo pra ti tranquilo...
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por jamaisfiih em Sex Nov 17, 2017 10:34 am

recagonlei escreveu:Com apenas uma lista com os 10 melhores scores(ou no caso uma lista vazia com 10 slots), um inputfield e um comparador fará esse trampo pra ti tranquilo...
Eu não iria precisar de um banco? Pois eu estava seguindo um tutorial com SQLite só que eu estou com dificuldades de implementar junto ao meu jogo.

Você teria algum exemplo desse inputfield para me passar por favor? Obrigado!!

jamaisfiih
Iniciante
Iniciante

PONTOS : 59
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por jamaisfiih em Sex Nov 17, 2017 10:39 am

jamaisfiih escreveu:
recagonlei escreveu:Com apenas uma lista com os 10 melhores scores(ou no caso uma lista vazia com 10 slots), um inputfield e um comparador fará esse trampo pra ti tranquilo...
Eu não iria precisar de um banco? Pois eu estava seguindo um tutorial com SQLite só que eu estou com dificuldades de implementar junto ao meu jogo.

Você teria algum exemplo desse inputfield para me passar por favor? Obrigado!!

Eu gostaria que, além de salvar a melhor pontuação com o nome, também fosse substituindo as pontuações anteriores.

jamaisfiih
Iniciante
Iniciante

PONTOS : 59
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Nov 17, 2017 11:44 am

jamaisfiih escreveu:
jamaisfiih escreveu:
recagonlei escreveu:Com apenas uma lista com os 10 melhores scores(ou no caso uma lista vazia com 10 slots), um inputfield e um comparador fará esse trampo pra ti tranquilo...
Eu não iria precisar de um banco? Pois eu estava seguindo um tutorial com SQLite só que eu estou com dificuldades de implementar junto ao meu jogo.

Você teria algum exemplo desse inputfield para me passar por favor? Obrigado!!

Eu gostaria que, além de salvar a melhor pontuação com o nome, também fosse substituindo as pontuações anteriores.

Um método bem simples:

Código:
public List<int> m_listScore = new List<int>();

void CheckScore(score){
  for(int i = 0; i < m_listScore.Count; i++){
    if(score >= m_listScore[i]){
        m_listScore.Insert(i, score);
            m_listScore.Remove(System.Linq.Enumerable.Last(m_listScore));
    }
  }
}

Bem simples, mas pode te ajudar... Veja se funciona certinho! Para incluir nomes é só usar uma custom class com valor inteiro e uma string e na hora que adicionar o score, passe a string com o nome...
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por googolepton em Sex Nov 17, 2017 11:51 am

jamaisfiih escreveu:
jamaisfiih escreveu:
recagonlei escreveu:Com apenas uma lista com os 10 melhores scores(ou no caso uma lista vazia com 10 slots), um inputfield e um comparador fará esse trampo pra ti tranquilo...
Eu não iria precisar de um banco? Pois eu estava seguindo um tutorial com SQLite só que eu estou com dificuldades de implementar junto ao meu jogo.

Você teria algum exemplo desse inputfield para me passar por favor? Obrigado!!

Eu gostaria que, além de salvar a melhor pontuação com o nome, também fosse substituindo as pontuações anteriores.
vc poderia usar playerprefs, ai nao precisaria usar banco de dados
veja o video

googolepton
Membro
Membro

PONTOS : 161
REPUTAÇÃO : 10
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Nov 17, 2017 12:45 pm

recagonlei escreveu:
jamaisfiih escreveu:
jamaisfiih escreveu:
recagonlei escreveu:Com apenas uma lista com os 10 melhores scores(ou no caso uma lista vazia com 10 slots), um inputfield e um comparador fará esse trampo pra ti tranquilo...
Eu não iria precisar de um banco? Pois eu estava seguindo um tutorial com SQLite só que eu estou com dificuldades de implementar junto ao meu jogo.

Você teria algum exemplo desse inputfield para me passar por favor? Obrigado!!

Eu gostaria que, além de salvar a melhor pontuação com o nome, também fosse substituindo as pontuações anteriores.

Um método bem simples:

Código:
public List<int> m_listScore = new List<int>(10);

void CheckScore(score){
   for(int i = 0; i < m_listScore.Count; i++){
     if(score >= m_listScore[i]){
        m_listScore.Insert(i, score);
        m_listScore.Remove(System.Linq.Enumerable.Last(m_listScore));
        break;
     }
   }
}

Bem simples, mas pode te ajudar... Veja se funciona certinho! Para incluir nomes é só usar uma custom class com valor inteiro e uma string e na hora que adicionar o score, passe a string com o nome...
Desculpe não ter respondido sobre as outras dúvidas, pois eu não queria floopar e esperei alguém comentar... 
O inputField(Campo de entrada)é um elemento do Ui da Unity, que serve para inserir valores... Veja nesse link que irá explicar melhor para ti.

https://docs.unity3d.com/Manual/script-InputField.html

Em junção com o código acima irá fazer um trabalho legal... E no caso eu esqueci de citar, que você deve cachear a lista com 10 valores pré definidos, mesmo que sejam todos 0, para que não ocorra algum bug ou algo do tipo... E no código esqueci de dar um break conforme atualizar o score.
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por jamaisfiih em Sex Nov 17, 2017 1:22 pm

Você poderia me ajudar na implementação? É que realmente eu não tenho experiencia nenhuma nisso, o jogo que eu fiz foi tudo a base de tutoriais e eu vou usar ele em um projeto da faculdade.

Segue o script da minha pontuação. Obs:As variaveis em ingles é justamente por causa dos tutoriais, fiquei com medo de alterar algo que pudesse acarretar em algum erro

Código:
public class ScoreManager : MonoBehaviour {

 public Text scoreText;
 public Text hiScoreText;

 public float scoreCount;
 public float hiScoreCount;

 public float pointsPerSecond;

 public bool scoreIncreasing;

 public bool shouldDouble;

 
 void Start () {
  if (PlayerPrefs.HasKey ("MaiorPontuacao"))
  {
   hiScoreCount = PlayerPrefs.GetFloat ("MaiorPontuacao");
  }

 }
 
 
 void Update () {

  if (scoreIncreasing)
  {
   scoreCount += pointsPerSecond * Time.deltaTime;
  }

  if (scoreCount > hiScoreCount)
  {
   hiScoreCount = scoreCount;
   PlayerPrefs.SetFloat ("HighScore", hiScoreCount);
  }

  scoreText.text = "Score: " + Mathf.Round (scoreCount);
  hiScoreText.text = "High Score: " + Mathf.Round (hiScoreCount);

 }

 public void AddScore(int pointsToAdd)
 {
  if (shouldDouble)
  {
   pointsToAdd = pointsToAdd * 2;
  }
  scoreCount += pointsToAdd;
 }
}

jamaisfiih
Iniciante
Iniciante

PONTOS : 59
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Nov 17, 2017 1:43 pm

jamaisfiih escreveu:Você poderia me ajudar na implementação? É que realmente eu não tenho experiencia nenhuma nisso, o jogo que eu fiz foi tudo a base de tutoriais e eu vou usar ele em um projeto da faculdade.

Segue o script da minha pontuação. Obs:As variaveis em ingles é justamente por causa dos tutoriais, fiquei com medo de alterar algo que pudesse acarretar em algum erro

Código:
public class ScoreManager : MonoBehaviour {

 public Text scoreText;
 public Text hiScoreText;

 public float scoreCount;
 public float hiScoreCount;

 public float pointsPerSecond;

 public bool scoreIncreasing;

 public bool shouldDouble;

 
 void Start () {
  if (PlayerPrefs.HasKey ("MaiorPontuacao"))
  {
   hiScoreCount = PlayerPrefs.GetFloat ("MaiorPontuacao");
  }

 }
 
 
 void Update () {

  if (scoreIncreasing)
  {
   scoreCount += pointsPerSecond * Time.deltaTime;
  }

  if (scoreCount > hiScoreCount)
  {
   hiScoreCount = scoreCount;
   PlayerPrefs.SetFloat ("HighScore", hiScoreCount);
  }

  scoreText.text = "Score: " + Mathf.Round (scoreCount);
  hiScoreText.text = "High Score: " + Mathf.Round (hiScoreCount);

 }

 public void AddScore(int pointsToAdd)
 {
  if (shouldDouble)
  {
   pointsToAdd = pointsToAdd * 2;
  }
  scoreCount += pointsToAdd;
 }
}
Primeiramente tu ajeita o inputField com o Ui certinho para colocar o nome no final...

Deve-se importar a classe Ui para referir o elemento:
Código:
using UnityEngine.UI;

Depois você declara: 
Código:
public InputField m_inputField;

Você associa no editor. Depois você cria um método que é ligado, sempre que terminar o game e aparecer a lista de score, nele você vai comparar o score que tu fez, com os outros cacheados... 
Quando declarar a lista com os score, você deverá pegar todos os scores salvos e tudo mais, suponhamos que seja a primeira execução e não tem nenhum dado, todos os 10 valores será 0 no caso.

Código:
public List<int> m_listScore = new List<int>(10);[size=14][/size]

Quando terminar, você terá o Ui com o inputField, mostrando o score que tu fez e provavelmente um botão para quando colocar seu nome caso seja melhor que os outros, correto?
No botão, adicione um evento para ser ativado quando for clicado e contando que tenha feito a verificação antes com o código que citei, se tem um score maior que os outros. Uma pequena modificação que pode ficar mais fácil para lhe ajudar abaixo. Quando terminar, só checa o bool com o score, caso seja, você passa para o outro método, que eu citei, com o input e tals...

Código:
bool CheckScore(int score){[size=14][/size]
   for(int i = 0; i < m_listScore.Count; i++){[size=14][/size]     if(score >= m_listScore[i]){[size=14][/size]        m_listScore.Insert(i, score);[size=14][/size]        m_listScore.Remove(System.Linq.Enumerable.Last(m_listScore));[size=14][/size]        return true;[size=14][/size]
     }[size=14][/size]   }

return false;}

Caso esse valor retorne verdadeiro, você faz isso para que consiga acessar o nome colocado no input, depois o resto é contigo!

Código:
void PutNameOnScore(InputField input){
  string tempText = input.text;
 
  if(tempText == "")
    return;

  Debug.Log("My name is: " + tempText + " and my score is: " + scoreCount );
}

Quando adicionar o evento no botão, adicione o inputField que tu criou no espaço do parâmetro, que assim consiga acessa-lo... Qualquer dúvida, de um toque...
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por jamaisfiih em Sex Nov 17, 2017 1:57 pm

recagonlei escreveu:
jamaisfiih escreveu:Você poderia me ajudar na implementação? É que realmente eu não tenho experiencia nenhuma nisso, o jogo que eu fiz foi tudo a base de tutoriais e eu vou usar ele em um projeto da faculdade.

Segue o script da minha pontuação. Obs:As variaveis em ingles é justamente por causa dos tutoriais, fiquei com medo de alterar algo que pudesse acarretar em algum erro

Código:
public class ScoreManager : MonoBehaviour {

 public Text scoreText;
 public Text hiScoreText;

 public float scoreCount;
 public float hiScoreCount;

 public float pointsPerSecond;

 public bool scoreIncreasing;

 public bool shouldDouble;

 
 void Start () {
  if (PlayerPrefs.HasKey ("MaiorPontuacao"))
  {
   hiScoreCount = PlayerPrefs.GetFloat ("MaiorPontuacao");
  }

 }
 
 
 void Update () {

  if (scoreIncreasing)
  {
   scoreCount += pointsPerSecond * Time.deltaTime;
  }

  if (scoreCount > hiScoreCount)
  {
   hiScoreCount = scoreCount;
   PlayerPrefs.SetFloat ("HighScore", hiScoreCount);
  }

  scoreText.text = "Score: " + Mathf.Round (scoreCount);
  hiScoreText.text = "High Score: " + Mathf.Round (hiScoreCount);

 }

 public void AddScore(int pointsToAdd)
 {
  if (shouldDouble)
  {
   pointsToAdd = pointsToAdd * 2;
  }
  scoreCount += pointsToAdd;
 }
}
Primeiramente tu ajeita o inputField com o Ui certinho para colocar o nome no final...

Deve-se importar a classe Ui para referir o elemento:
Código:
using UnityEngine.UI;

Depois você declara: 
Código:
public InputField m_inputField;

Você associa no editor. Depois você cria um método que é ligado, sempre que terminar o game e aparecer a lista de score, nele você vai comparar o score que tu fez, com os outros cacheados... 
Quando declarar a lista com os score, você deverá pegar todos os scores salvos e tudo mais, suponhamos que seja a primeira execução e não tem nenhum dado, todos os 10 valores será 0 no caso.

Código:
public List<int> m_listScore = new List<int>(10);[size=14][/size]

Quando terminar, você terá o Ui com o inputField, mostrando o score que tu fez e provavelmente um botão para quando colocar seu nome caso seja melhor que os outros, correto?
No botão, adicione um evento para ser ativado quando for clicado e contando que tenha feito a verificação antes com o código que citei, se tem um score maior que os outros. Uma pequena modificação que pode ficar mais fácil para lhe ajudar abaixo. Quando terminar, só checa o bool com o score, caso seja, você passa para o outro método, que eu citei, com o input e tals...

Código:
bool CheckScore(int score){[size=14][/size]
   for(int i = 0; i < m_listScore.Count; i++){[size=14][/size]     if(score >= m_listScore[i]){[size=14][/size]        m_listScore.Insert(i, score);[size=14][/size]        m_listScore.Remove(System.Linq.Enumerable.Last(m_listScore));[size=14][/size]        return true;[size=14][/size]
     }[size=14][/size]   }

return false;}

Caso esse valor retorne verdadeiro, você faz isso para que consiga acessar o nome colocado no input, depois o resto é contigo!

Código:
void PutNameOnScore(InputField input){
   string tempText = input.text;
  
   if(tempText == "")
     return;

   Debug.Log("My name is: " + tempText + " and my score is: " + scoreCount );
}

Quando adicionar o evento no botão, adicione o inputField que tu criou no espaço do parâmetro, que assim consiga acessa-lo... Qualquer dúvida, de um toque...

Eu vou tentar fazer seguindo os passos que você passou, vou quebrar a cabeça um pouquinho. Qualquer coisa eu volto rsrs. Mas desde já eu agradeço pela atenção. Muito obrigado amigo, abraços!!!

jamaisfiih
Iniciante
Iniciante

PONTOS : 59
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Nov 17, 2017 2:01 pm

jamaisfiih escreveu:
recagonlei escreveu:
jamaisfiih escreveu:Você poderia me ajudar na implementação? É que realmente eu não tenho experiencia nenhuma nisso, o jogo que eu fiz foi tudo a base de tutoriais e eu vou usar ele em um projeto da faculdade.

Segue o script da minha pontuação. Obs:As variaveis em ingles é justamente por causa dos tutoriais, fiquei com medo de alterar algo que pudesse acarretar em algum erro

Código:
public class ScoreManager : MonoBehaviour {

 public Text scoreText;
 public Text hiScoreText;

 public float scoreCount;
 public float hiScoreCount;

 public float pointsPerSecond;

 public bool scoreIncreasing;

 public bool shouldDouble;

 
 void Start () {
  if (PlayerPrefs.HasKey ("MaiorPontuacao"))
  {
   hiScoreCount = PlayerPrefs.GetFloat ("MaiorPontuacao");
  }

 }
 
 
 void Update () {

  if (scoreIncreasing)
  {
   scoreCount += pointsPerSecond * Time.deltaTime;
  }

  if (scoreCount > hiScoreCount)
  {
   hiScoreCount = scoreCount;
   PlayerPrefs.SetFloat ("HighScore", hiScoreCount);
  }

  scoreText.text = "Score: " + Mathf.Round (scoreCount);
  hiScoreText.text = "High Score: " + Mathf.Round (hiScoreCount);

 }

 public void AddScore(int pointsToAdd)
 {
  if (shouldDouble)
  {
   pointsToAdd = pointsToAdd * 2;
  }
  scoreCount += pointsToAdd;
 }
}
Primeiramente tu ajeita o inputField com o Ui certinho para colocar o nome no final...

Deve-se importar a classe Ui para referir o elemento:
Código:
using UnityEngine.UI;

Depois você declara: 
Código:
public InputField m_inputField;

Você associa no editor. Depois você cria um método que é ligado, sempre que terminar o game e aparecer a lista de score, nele você vai comparar o score que tu fez, com os outros cacheados... 
Quando declarar a lista com os score, você deverá pegar todos os scores salvos e tudo mais, suponhamos que seja a primeira execução e não tem nenhum dado, todos os 10 valores será 0 no caso.

Código:
public List<int> m_listScore = new List<int>(10);[size=14][/size]

Quando terminar, você terá o Ui com o inputField, mostrando o score que tu fez e provavelmente um botão para quando colocar seu nome caso seja melhor que os outros, correto?
No botão, adicione um evento para ser ativado quando for clicado e contando que tenha feito a verificação antes com o código que citei, se tem um score maior que os outros. Uma pequena modificação que pode ficar mais fácil para lhe ajudar abaixo. Quando terminar, só checa o bool com o score, caso seja, você passa para o outro método, que eu citei, com o input e tals...

Código:
bool CheckScore(int score){[size=14][/size]
   for(int i = 0; i < m_listScore.Count; i++){[size=14][/size]     if(score >= m_listScore[i]){[size=14][/size]        m_listScore.Insert(i, score);[size=14][/size]        m_listScore.Remove(System.Linq.Enumerable.Last(m_listScore));[size=14][/size]        return true;[size=14][/size]
     }[size=14][/size]   }

return false;}

Caso esse valor retorne verdadeiro, você faz isso para que consiga acessar o nome colocado no input, depois o resto é contigo!

Código:
void PutNameOnScore(InputField input){
   string tempText = input.text;
  
   if(tempText == "")
     return;

   Debug.Log("My name is: " + tempText + " and my score is: " + scoreCount );
}

Quando adicionar o evento no botão, adicione o inputField que tu criou no espaço do parâmetro, que assim consiga acessa-lo... Qualquer dúvida, de um toque...

Eu vou tentar fazer seguindo os passos que você passou, vou quebrar a cabeça um pouquinho. Qualquer coisa eu volto rsrs. Mas desde já eu agradeço pela atenção. Muito obrigado amigo, abraços!!!
Não há de que, espero que consiga... Alguns códigos ficaram zoados, quando eu copiei e colei e não percebi... Mas dá para entender bem
No caso desse, tá meio punk a identação kakaka código arrumado que vai ficar mais fácil a compreensão:
Código:
bool CheckScore(int score){[size=14][/size]   for(int i = 0; i < m_listScore.Count; i++){
    if(score >= m_listScore[i]){ 
       m_listScore.Insert(i, score); 
       m_listScore.Remove(System.Linq.Enumerable.Last(m_listScore));    
      return true;[size=14][/size]     }
 }return false;
}
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson em Sex Dez 08, 2017 8:46 pm

Por favor galera alguém poderia me ajudar a levar estes valores para um Ranking...
Observei o dados acima, mas o meu caso é um pouco diferente e não estou conseguindo adaptá-lo.

Onde estou...
Código:
PlayerPrefs.SetInt ("notaPerguntas_" + idTema.ToString() + Nomes, (int)notaPerguntas); 
Até ai está tudo de boa.
Quando eu printo aparece assim:
JOGADOR---> oilson ---NOTA---> 82...
Só que eu gostaria de levar estes valores para o seguinte tema. Parte "RANKING", e organizar as posições segundo a pontuação deles... Se possível os 10 melhores.

Algum filho de Deus se habilita...

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Dez 08, 2017 9:14 pm

Pegue o valor, veja se é apto para entrar no ranking(cheque os valores já existente com um for) e adicione caso seja possível. Depois só criar um Ui e ir passando os valores de acordo!

http://www.schultzgames.com/t5665-tutorial-ordenar-valores-de-uma-array-em-ordem-crescente-ou-decrescente
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson em Sex Dez 08, 2017 10:42 pm

recagonlei escreveu:Pegue o valor, veja se é apto para entrar no ranking(cheque os valores já existente com um for) e adicione caso seja possível. Depois só criar um Ui e ir passando os valores de acordo!

http://www.schultzgames.com/t5665-tutorial-ordenar-valores-de-uma-array-em-ordem-crescente-ou-decrescente
Mil desculpas mano pela minha falta de entendimento, mas teria como vc me explicar passo a passo, por favor...

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson em Sex Dez 08, 2017 10:46 pm

oilson escreveu:
recagonlei escreveu:Pegue o valor, veja se é apto para entrar no ranking(cheque os valores já existente com um for) e adicione caso seja possível. Depois só criar um Ui e ir passando os valores de acordo!

http://www.schultzgames.com/t5665-tutorial-ordenar-valores-de-uma-array-em-ordem-crescente-ou-decrescente
Mil desculpas mano pela minha falta de entendimento, mas teria como vc me explicar passo a passo, por favor...
Pergunta boba!!! Mas estive pensando, como os valores já estão gravados em algum lugar do "PlayerPrefs", não teria como eu pedir nesta tela de login no start para ele procurar todos os nomes gravados no "PlayerPrefs" e seus respectivos valores e setar abaixo no rank...

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por recagonlei em Sex Dez 08, 2017 10:52 pm

http://www.schultzgames.com/t6351-resolvido-como-criar-varias-contas-em-um-jogo-como-playerprefs#44727

Você pode usar esse exemplo... É para criar contas, mas se modificar para em vez de registrar user e senha, tu registrar o nome e o valor, fará o mesmo resultado... E depois cacheie todos os valores em uma lista e aplique aquele outro tuto!
avatar
recagonlei
Programador

Masculino PONTOS : 596
REPUTAÇÃO : 53
Idade : 48
Áreas de atuação : Programação (C#, HTML, CSS3), modelagem e acredita que também beatmaker? Blaah
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson Ontem à(s) 12:05 am

recagonlei escreveu:http://www.schultzgames.com/t6351-resolvido-como-criar-varias-contas-em-um-jogo-como-playerprefs#44727

Você pode usar esse exemplo... É para criar contas, mas se modificar para em vez de registrar user e senha, tu registrar o nome e o valor, fará o mesmo resultado... E depois cacheie todos os valores em uma lista e aplique aquele outro tuto!
OK... Vou tentar aqui manin, mas já valeu por ter me dado um rumo mais concreto...

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson Ontem à(s) 7:47 pm

recagonlei escreveu:http://www.schultzgames.com/t6351-resolvido-como-criar-varias-contas-em-um-jogo-como-playerprefs#44727

Você pode usar esse exemplo... É para criar contas, mas se modificar para em vez de registrar user e senha, tu registrar o nome e o valor, fará o mesmo resultado... E depois cacheie todos os valores em uma lista e aplique aquele outro tuto!

Tentei de várias formas, mas não consegui. Tem como vc modificar ele para mim mano.. Sei que é pedir demais, mas se for possível eu agradeço muito... Só falta esta parte para fechar o joguinho.

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por Phph09 Ontem à(s) 8:38 pm

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RankingController{
 public static int numberRecords = 5;
 private static string oldName;
 // Use this for initialization
 void Start () {
  
 }
 
 // Update is called once per frame
 void Update () {
  
 }
 public static void AddToRanking (int score)
 {
  int[] rankingValues = GetRanking ();
  int positionRanking = -1;
  for (int i = 0; i < numberRecords; i++)
  {
   if (score > rankingValues[i])
   {
    positionRanking = i;
   }
  }
  if (positionRanking != -1)
  {
   int oldRecord = rankingValues [positionRanking];
   string oldName = PlayerPrefs.GetString ("NameRanking" + positionRanking);
   string nameToRecord = PlayerPrefs.GetString ("namePlayer");
   if (oldName != "")
   {
    nameToRecord = oldName;
    oldName = ""; //Se o nome anterior estiver vazio, significa que estarei gravando um novo nome
   }
   PlayerPrefs.SetInt ("Ranking" + positionRanking, score);
   PlayerPrefs.SetString ("NameRanking" + positionRanking, nameToRecord);

   AddToRanking (oldRecord);
  }
 }
 public static string GetRankingFormated()
 {
  string[] ranking = new string[numberRecords];
  string rankingToReturn = "";
  for (int i = numberRecords-1; i >= 0; i--)
  {
   ranking [i] = PlayerPrefs.GetString ("NameRanking" + i)+ " - "+ PlayerPrefs.GetInt ("Ranking" + i);
   if(PlayerPrefs.GetString("NameRanking"+i) != "")
   rankingToReturn += ranking [i] + "\n";
  }
  return rankingToReturn;
 }
 public static int[] GetRanking()
 {
  int[] rankingValues = new int[numberRecords];

  for (int i = 0; i < numberRecords; i++)
  {
   rankingValues [i] = PlayerPrefs.GetInt ("Ranking" + i);
  }
  return rankingValues;
 }
}

Tenho esse script de Ranking com nome Aqui;
avatar
Phph09
Programador

Masculino PONTOS : 683
REPUTAÇÃO : 73
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson Ontem à(s) 11:34 pm

Phph09 escreveu:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RankingController{
 public static int numberRecords = 5;
 private static string oldName;
 // Use this for initialization
 void Start () {
  
 }
 
 // Update is called once per frame
 void Update () {
  
 }
 public static void AddToRanking (int score)
 {
  int[] rankingValues = GetRanking ();
  int positionRanking = -1;
  for (int i = 0; i < numberRecords; i++)
  {
   if (score > rankingValues[i])
   {
    positionRanking = i;
   }
  }
  if (positionRanking != -1)
  {
   int oldRecord = rankingValues [positionRanking];
   string oldName = PlayerPrefs.GetString ("NameRanking" + positionRanking);
   string nameToRecord = PlayerPrefs.GetString ("namePlayer");
   if (oldName != "")
   {
    nameToRecord = oldName;
    oldName = ""; //Se o nome anterior estiver vazio, significa que estarei gravando um novo nome
   }
   PlayerPrefs.SetInt ("Ranking" + positionRanking, score);
   PlayerPrefs.SetString ("NameRanking" + positionRanking, nameToRecord);

   AddToRanking (oldRecord);
  }
 }
 public static string GetRankingFormated()
 {
  string[] ranking = new string[numberRecords];
  string rankingToReturn = "";
  for (int i = numberRecords-1; i >= 0; i--)
  {
   ranking [i] = PlayerPrefs.GetString ("NameRanking" + i)+ " - "+ PlayerPrefs.GetInt ("Ranking" + i);
   if(PlayerPrefs.GetString("NameRanking"+i) != "")
   rankingToReturn += ranking [i] + "\n";
  }
  return rankingToReturn;
 }
 public static int[] GetRanking()
 {
  int[] rankingValues = new int[numberRecords];

  for (int i = 0; i < numberRecords; i++)
  {
   rankingValues [i] = PlayerPrefs.GetInt ("Ranking" + i);
  }
  return rankingValues;
 }
}

Tenho esse script de Ranking com nome Aqui;
 Valeu amigo por compartilhar vou testar aqui...

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson Hoje à(s) 12:54 am

Phph09 escreveu:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RankingController{
 public static int numberRecords = 5;
 private static string oldName;
 // Use this for initialization
 void Start () {
  
 }
 
 // Update is called once per frame
 void Update () {
  
 }
 public static void AddToRanking (int score)
 {
  int[] rankingValues = GetRanking ();
  int positionRanking = -1;
  for (int i = 0; i < numberRecords; i++)
  {
   if (score > rankingValues[i])
   {
    positionRanking = i;
   }
  }
  if (positionRanking != -1)
  {
   int oldRecord = rankingValues [positionRanking];
   string oldName = PlayerPrefs.GetString ("NameRanking" + positionRanking);
   string nameToRecord = PlayerPrefs.GetString ("namePlayer");
   if (oldName != "")
   {
    nameToRecord = oldName;
    oldName = ""; //Se o nome anterior estiver vazio, significa que estarei gravando um novo nome
   }
   PlayerPrefs.SetInt ("Ranking" + positionRanking, score);
   PlayerPrefs.SetString ("NameRanking" + positionRanking, nameToRecord);

   AddToRanking (oldRecord);
  }
 }
 public static string GetRankingFormated()
 {
  string[] ranking = new string[numberRecords];
  string rankingToReturn = "";
  for (int i = numberRecords-1; i >= 0; i--)
  {
   ranking [i] = PlayerPrefs.GetString ("NameRanking" + i)+ " - "+ PlayerPrefs.GetInt ("Ranking" + i);
   if(PlayerPrefs.GetString("NameRanking"+i) != "")
   rankingToReturn += ranking [i] + "\n";
  }
  return rankingToReturn;
 }
 public static int[] GetRanking()
 {
  int[] rankingValues = new int[numberRecords];

  for (int i = 0; i < numberRecords; i++)
  {
   rankingValues [i] = PlayerPrefs.GetInt ("Ranking" + i);
  }
  return rankingValues;
 }
}

Tenho esse script de Ranking com nome Aqui;
 ELE não tem o "MonoBehaviour" ou vc esqueceu na hora de colar?
 No meu caso gostaria de colocá-lo logo abaixo da tela de login. Vc poderia me ajudar a fazer isso por favor?

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por Flávio Hoje à(s) 2:34 am

aproveitando o topico, gostaria de saber o que é um ranking local.
existe ranking local e ranking online?

como é cada um?  pretendo fazer um sistema de ranking depois
avatar
Flávio
Iniciante
Iniciante

Masculino PONTOS : 31
REPUTAÇÃO : 6
Áreas de atuação : Aprendizagem em programação;
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson Hoje à(s) 8:36 am

Flávio escreveu:aproveitando o topico, gostaria de saber o que é um ranking local.
existe ranking local e ranking online?

como é cada um?  pretendo fazer um sistema de ranking depois
Ranking local os dados do jogador ficam salvos no aparelho, não precisa de internet para ver ele ou atualizá-lo. Porém o local só rankeia os jogadores que jogarem no aparelho especifico ele não compara o resultado com quem joga o jogo em outros aparelhos. Já no oline como o nome já diz tem que ter conecção com a internet e são rankeados todos os jogadores do jogo independente do aparelho que jogou... Pelo menos eu entendo assim.

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por dimmuo Hoje à(s) 9:31 am

Se quer Highscores online voce pode usar a API da GameJolt que suporta trofeu e achievements, ou, usar o Dreamlo ou ainda desenvolver seu proprio sistema usando MySQL e algum web host free =)
avatar
dimmuo
ProgramadorMaster

Masculino PONTOS : 1353
REPUTAÇÃO : 110
Áreas de atuação : C# / Java / XAML / Unity
Respeito as regras :

Ver perfil do usuário http://augustobrit.github.io

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por Phph09 Hoje à(s) 11:24 am

eu fiz um em um projeto meu que foi cancelado, usando MySQL e Php;
avatar
Phph09
Programador

Masculino PONTOS : 683
REPUTAÇÃO : 73
Idade : 12
Áreas de atuação : Programação em C#(C-Sharp)
Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Ranking com nome

Mensagem por oilson Hoje à(s) 11:44 am

Phph09 escreveu:eu fiz um em um projeto meu que foi cancelado, usando MySQL e Php;
Hum! Mas teria como vc me ajudar a modificar este seu Script e implantar no meu projeto... Só falta esta parte para finalizá-lo. Crying or Very sad

oilson
Membro
Membro

PONTOS : 53
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum