Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Tinkertailor9

#1
General (Antiguo) / Programador principiante se presenta
Septiembre 21, 2016, 02:35:02 PM
Buenos días, es la primera vez que escribo en UnitySpain.
 
Soy un desarrollador principiante que llevo algún tiempo trabajando en una app para móviles en Unity.
 
Pegándome con el programa he conseguido tener ya montado el juego, pero me queda mucho que aprender de scripts y manejo del programa.
 
Espero que en el foro pueda encontrar ayuda para muchos temas.
 
Gracias y un saludo, Jose.
#2
General (Antiguo) / Unity y Gamesparks
Septiembre 21, 2016, 12:11:04 PM
Buenoas días.
 
Estamos terminando un juego de GPS para móviles con varias escenas, con un registro de usuarios, equipos y puntuaciones.
 
En la pantalla aparece la información del jugador y su equipo en cada escena.
 
El problema es que si en algún momento se apaga la pantalla del móvil, al pasar a la siguiente escena se pierde la información del jugador y el equipo (pone player y team en lugar del nombre real)
 
Hemos escrito de esta manera el GlobalControl.cs:
 

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
    public class GlobalControl : MonoBehaviour {
    
    private static GlobalControl instance = null;
    private Text PlayerName;
    private Text TeamName;
    void Awake ()
    {
        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(this.gameObject);
        }  
        else
        {
            Destroy(this.gameObject);
        }
    }
    public void Start()
    {
        PlayerName = GameObject.Find ("PlayerName").GetComponent<Text> ();
        TeamName = GameObject.Find ("TeamName").GetComponent<Text> ();
        new GameSparks.Api.Requests.AccountDetailsRequest ()
            .SetDurable(true)
            .Send ((response) => {
                PlayerName.text = response.DisplayName;
            }   );
        new GameSparks.Api.Requests.GetMyTeamsRequest()
            .SetDurable(true)
            .Send(teamResp => {
                if(!teamResp.HasErrors)
                {
                    foreach(var teams in teamResp.Teams)
                    {
                        Debug.Log("Equipo: " + teams.TeamId);
                        TeamName.text = teams.TeamId;
                    }
                }
            }   );
        }
}

 

Alguien podría ayudarnos? Un saludo y gracias