コード例 #1
0
ファイル: GameManager.cs プロジェクト: dvega03/GameJam2018
 //Lo que tenga que hacer en el start
 void Iniciar()
 {
     Fin            = () => { };
     Pausa          = () => { };
     puntuacion     = 0;
     Cursor.visible = false;
 }
コード例 #2
0
    public void IniciarEscena()
    {
        drogaConsumidaTemporal = 0;
        Nivel      = SceneManager.GetActiveScene().name;
        cronometro = Time.time;
        if (SoundManager.instance != null)
        {
            SoundManager.instance.CambiarTonoMusica(SoundManager.instance.tonoPredeterminado);
        }
        Bajon = () => { };
        int n = Enum.GetValues(typeof(TipoMonstruo)).Length;

        monstruosMuertosTemporales = new int[n];
        monstruosHuidosTemporales  = new int[n];
        Monstruo[] monstruos = GameObject.FindObjectsOfType <Monstruo>();
        for (int i = 0; i < monstruos.Length; i++)
        {
            if (monstruos[i].prioridad > PrioridadMaxima(monstruos[i].Tipo()))
            {
                Destroy(monstruos[i].gameObject);
            }
        }
        for (int i = 0; i < monstruosHuidosTemporales.Length; i++)
        {
            monstruosHuidosTemporales[i]  = 0;
            monstruosMuertosTemporales[i] = 0;
        }

        jugador = GameObject.FindObjectOfType <Jugador>();
    }
コード例 #3
0
    void Start()
    {
        funcionVacia a = () =>
        {
            Cursor.visible = true;
            Time.timeScale = 0.0f;
            gameObject.SetActive(true);
        };

        GameManager.instance.Pausa += a;
        gameObject.SetActive(false);
    }
コード例 #4
0
ファイル: PanelFin.cs プロジェクト: dvega03/GameJam2018
    void Start()
    {
        Text         puntuacion      = GetComponentInChildren <Puntuacion>().GetComponent <Text>();
        Text         mejorPuntuacion = GetComponentInChildren <MejorPuntuacion>().GetComponent <Text>();
        funcionVacia a = () => {
            puntuacion.text      = GameManager.instance.Puntuacion().ToString();
            mejorPuntuacion.text = GameManager.instance.MejorPuntuacion().ToString();
            gameObject.SetActive(true);
            Encendido = true;
        };

        GameManager.instance.Fin += a;
        gameObject.SetActive(false);
        Encendido = false;
    }
コード例 #5
0
 public void ConsumirDroga()
 {
     drogado = true;
     drogaConsumidaTemporal++;
     jugador.Luz().IntensidadLuz(1f - (1f - intensidadLuzMaxima) * atenuacionDroga());
     jugador.AumentoVelocidad(1f - (1f - velocidadMaximaDroga) * atenuacionDroga());
     SoundManager.instance.CambiarTonoMusica(SoundManager.instance.tonoDrogado);
     Invoke("Bajonazo", TiempoSubidon());
     ControladorPalanca.instance.EncenderPalancas();
     cronometro = Time.time;
     GameObject.FindGameObjectWithTag("LuzDroga").GetComponent <LuzDroga>().Luces(drogado);
     Bajon += () =>
     {
         ControladorPalanca.instance.ApagarPalancas();
         drogado = false;
         jugador.Luz().IntensidadLuz(1f - (1f - intensidadLuzMinima) * atenuacionDroga());
         jugador.AumentoVelocidad(1f - (1f - velocidadMinimaDroga) * atenuacionDroga());
         SoundManager.instance.CambiarTonoMusica(SoundManager.instance.tonoPredeterminado);
         GameObject.FindGameObjectWithTag("LuzDroga").GetComponent <LuzDroga>().Luces(drogado);
         Bajon = () => { };
     };
 }