Beispiel #1
0
    void carregaTot()
    {
        xml                 = new XMLPlayer();
        monedas             = GameObject.Find("/Canvas/monedas").GetComponent <Text>();
        monedas.text        = "" + xml.getMoney();
        nivellVelocitat     = xml.getNivell("Velocitat");
        nivellVida          = xml.getNivell("Vida");
        nivellValor         = xml.getNivell("Valor");
        nivellValorFuel     = xml.getNivell("ValorFuel");
        nivellArrancada     = xml.getNivell("Arrancada");
        nivellTurbo         = xml.getNivell("Turbo");
        nivellCapacitatFuel = xml.getNivell("Capacitat");
        nivellResistencia   = xml.getNivell("Resistencia");
        nivellBotiquin      = xml.getNivell("Botiquin");
        GameObject.Find("/Canvas/ScrollRect/Millores/velocitat/BarraMillora").GetComponent <Image>().sprite     = barresMillora[nivellVelocitat];
        GameObject.Find("/Canvas/ScrollRect/Millores/vida/BarraMillora").GetComponent <Image>().sprite          = barresMillora[nivellVida];
        GameObject.Find("/Canvas/ScrollRect/Millores/valor/BarraMillora").GetComponent <Image>().sprite         = barresMillora[nivellValor];
        GameObject.Find("/Canvas/ScrollRect/Millores/valorFuel/BarraMillora").GetComponent <Image>().sprite     = barresMillora[nivellValorFuel];
        GameObject.Find("/Canvas/ScrollRect/Millores/arrancada/BarraMillora").GetComponent <Image>().sprite     = barresMillora[nivellArrancada];
        GameObject.Find("/Canvas/ScrollRect/Millores/turbo/BarraMillora").GetComponent <Image>().sprite         = barresMillora[nivellTurbo];
        GameObject.Find("/Canvas/ScrollRect/Millores/capacitatFuel/BarraMillora").GetComponent <Image>().sprite = barresMillora[nivellCapacitatFuel];
        GameObject.Find("/Canvas/ScrollRect/Millores/resistencia/BarraMillora").GetComponent <Image>().sprite   = barresMillora[nivellResistencia];
        GameObject.Find("/Canvas/ScrollRect/Millores/botiquin/BarraMillora").GetComponent <Image>().sprite      = barresMillora[nivellBotiquin];

        GameObject.Find("/Canvas/ScrollRect/Millores/velocitat/Cost").GetComponent <Image>().sprite     = imatgesPreus[nivellVelocitat];
        GameObject.Find("/Canvas/ScrollRect/Millores/vida/Cost").GetComponent <Image>().sprite          = imatgesPreus[nivellVida];
        GameObject.Find("/Canvas/ScrollRect/Millores/valor/Cost").GetComponent <Image>().sprite         = imatgesPreus[nivellValor];
        GameObject.Find("/Canvas/ScrollRect/Millores/valorFuel/Cost").GetComponent <Image>().sprite     = imatgesPreus[nivellValorFuel];
        GameObject.Find("/Canvas/ScrollRect/Millores/arrancada/Cost").GetComponent <Image>().sprite     = imatgesPreus[nivellArrancada];
        GameObject.Find("/Canvas/ScrollRect/Millores/turbo/Cost").GetComponent <Image>().sprite         = imatgesPreus[nivellTurbo];
        GameObject.Find("/Canvas/ScrollRect/Millores/capacitatFuel/Cost").GetComponent <Image>().sprite = imatgesPreus[nivellCapacitatFuel];
        GameObject.Find("/Canvas/ScrollRect/Millores/resistencia/Cost").GetComponent <Image>().sprite   = imatgesPreus[nivellResistencia];
        GameObject.Find("/Canvas/ScrollRect/Millores/botiquin/Cost").GetComponent <Image>().sprite      = imatgesPreus[nivellBotiquin];

        guia = GameObject.Find("/Canvas/Instruccions");
        guia.SetActive(false);
    }
Beispiel #2
0
    void Awake()
    {
        camera    = GameObject.Find("Main Camera");
        bordeVida = GameObject.Find("bordeVida");
        bordeFuel = GameObject.Find("bordeFuel");
        xml       = new XMLPlayer();
        int nivellVelocitat = xml.getNivell("Velocitat");

        for (int i = 0; i < 5; i++)
        {
            propulsors[i] = GameObject.Find("/Jugador/Player/topo3/propulsor" + i);
            if (nivellVelocitat != i)
            {
                propulsors[i].SetActive(false);
            }
        }

        Application.targetFrameRate = -1;
        //Velocitat
        speed = 1.8f + (float)xml.getNivell("Velocitat") * 0.65f;

        //Vida
        vida = vida * Mathf.Pow(2, xml.getNivell("Vida"));
        barravida.setVidaMax(vida);
        lowvida = vida / 5;

        //ValorFemella
        nivellValorFemella = xml.getNivell("Valor");
        valorFemella       = valorFemella + nivellValorFemella * 5;

        //ValorFuel
        valorFuel = valorFuel * (int)Mathf.Pow(2, xml.getNivell("ValorFuel"));

        //CapacitatFuel
        fuel = fuel * Mathf.Pow(2, xml.getNivell("Capacitat"));
        barrafuel.setFuelMax(fuel);
        lowfuel = fuel / 5;
        GameObject.Find("Game Controller").GetComponent <GameController>().tempsSenseFuel = fuel / 2;

        //Resistencia
        resistencia = resistencia * xml.getNivell("Resistencia");

        //TempsTurbo
        tempsTurbo = tempsTurbo + 2 * xml.getNivell("Turbo");

        //Arrancada
        if (xml.getNivell("Arrancada") != 0)
        {
            Invoke("treuBotoArrancada", 4);
        }
        else
        {
            Invoke("treuBotoArrancada", 0);
        }

        //ValorBotiquin
        valorBotiquin = valorBotiquin + 50 * xml.getNivell("Botiquin");


        nFemelles       = xml.getMoney();
        monedas         = GameObject.Find("/Canvas/monedas").GetComponent <Text>();
        canvasPuntuacio = GameObject.Find("/Canvas/Puntuacio").GetComponent <Text>();
        //FPS = GameObject.Find("/Canvas/FPS").GetComponent<Text>();
        monedas.text = "" + nFemelles;

        feedbackFuel = Resources.Load("feedbackFuel") as GameObject;
        feedbackVida = Resources.Load("feedbackVida") as GameObject;

        barreraInmortal = GameObject.Find("/Jugador/Player/BarreraInmortal");
        flareTurbo      = GameObject.Find("/Jugador/Player/engines_turbo");
        barreraInmortal.SetActive(false);
        flareTurbo.SetActive(false);
        infoPartida = GameObject.Find("InfoPartida");
        arranque    = GameObject.Find("/Canvas/Arrancada");
        screenWidth = Screen.width;
    }
Beispiel #3
0
    // Use this for initialization
    void Awake()
    {
        xml = new XMLPlayer();
        int vida = xml.getNivell("Vida");
        int fuel = xml.getNivell("Capacitat");

        switch (vida)
        {
        case 0:
            GameObject.Find("/Canvas/bordeVida").GetComponent <Image>().sprite            = imatgesBarresVida[0];
            GameObject.Find("/Canvas/bordeVida").transform.localPosition                  = new Vector3(-215, 619, 0);
            GameObject.Find("/Canvas/bordeVida").GetComponent <RectTransform>().sizeDelta = new Vector2(270, 92);

            GameObject.Find("/Canvas/Image").transform.localPosition = new Vector3(-171, 619, 0);
            GameObject.Find("/Canvas/Image").GetComponent <RectTransform>().sizeDelta = new Vector2(163, 60);

            GameObject.Find("/Canvas/backHealth").transform.localPosition = new Vector3(-171, 619, 0);
            GameObject.Find("/Canvas/backHealth").GetComponent <RectTransform>().sizeDelta = new Vector2(163, 60);
            break;

        case 1:
            GameObject.Find("/Canvas/bordeVida").GetComponent <Image>().sprite            = imatgesBarresVida[1];
            GameObject.Find("/Canvas/bordeVida").transform.localPosition                  = new Vector3(-202, 619, 0);
            GameObject.Find("/Canvas/bordeVida").GetComponent <RectTransform>().sizeDelta = new Vector2(293, 92);

            GameObject.Find("/Canvas/Image").transform.localPosition = new Vector3(-160, 619, 0);
            GameObject.Find("/Canvas/Image").GetComponent <RectTransform>().sizeDelta = new Vector2(187, 60);

            GameObject.Find("/Canvas/backHealth").transform.localPosition = new Vector3(-160, 619, 0);
            GameObject.Find("/Canvas/backHealth").GetComponent <RectTransform>().sizeDelta = new Vector2(187, 60);

            break;


        case 2:
            GameObject.Find("/Canvas/bordeVida").GetComponent <Image>().sprite            = imatgesBarresVida[2];
            GameObject.Find("/Canvas/bordeVida").transform.localPosition                  = new Vector3(-174, 619, 0);
            GameObject.Find("/Canvas/bordeVida").GetComponent <RectTransform>().sizeDelta = new Vector2(349, 92);

            GameObject.Find("/Canvas/Image").transform.localPosition = new Vector3(-131, 619, 0);
            GameObject.Find("/Canvas/Image").GetComponent <RectTransform>().sizeDelta = new Vector2(236, 60);

            GameObject.Find("/Canvas/backHealth").transform.localPosition = new Vector3(-131, 619, 0);
            GameObject.Find("/Canvas/backHealth").GetComponent <RectTransform>().sizeDelta = new Vector2(236, 60);


            break;

        case 3:
            GameObject.Find("/Canvas/bordeVida").GetComponent <Image>().sprite            = imatgesBarresVida[3];
            GameObject.Find("/Canvas/bordeVida").transform.localPosition                  = new Vector3(-150, 619, 0);
            GameObject.Find("/Canvas/bordeVida").GetComponent <RectTransform>().sizeDelta = new Vector2(400, 92);

            GameObject.Find("/Canvas/Image").transform.localPosition = new Vector3(-104, 619, 0);
            GameObject.Find("/Canvas/Image").GetComponent <RectTransform>().sizeDelta = new Vector2(292, 60);

            GameObject.Find("/Canvas/backHealth").transform.localPosition = new Vector3(-104, 619, 0);
            GameObject.Find("/Canvas/backHealth").GetComponent <RectTransform>().sizeDelta = new Vector2(292, 60);

            break;
        }

        switch (fuel)
        {
        case 0:
            GameObject.Find("/Canvas/bordeFuel").GetComponent <Image>().sprite            = imatgesBarresFuel[0];
            GameObject.Find("/Canvas/bordeFuel").transform.localPosition                  = new Vector3(-215, 522, 0);
            GameObject.Find("/Canvas/bordeFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(270, 92);

            GameObject.Find("/Canvas/BarraFuel").transform.localPosition = new Vector3(-171, 522, 0);
            GameObject.Find("/Canvas/BarraFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(163, 60);

            GameObject.Find("/Canvas/backFuel").transform.localPosition = new Vector3(-171, 522, 0);
            GameObject.Find("/Canvas/backFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(163, 60);
            break;

        case 1:
            GameObject.Find("/Canvas/bordeFuel").GetComponent <Image>().sprite            = imatgesBarresFuel[1];
            GameObject.Find("/Canvas/bordeFuel").transform.localPosition                  = new Vector3(-202, 522, 0);
            GameObject.Find("/Canvas/bordeFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(293, 92);

            GameObject.Find("/Canvas/BarraFuel").transform.localPosition = new Vector3(-160, 522, 0);
            GameObject.Find("/Canvas/BarraFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(187, 60);

            GameObject.Find("/Canvas/backFuel").transform.localPosition = new Vector3(-160, 522, 0);
            GameObject.Find("/Canvas/backFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(187, 60);

            break;


        case 2:
            GameObject.Find("/Canvas/bordeFuel").GetComponent <Image>().sprite            = imatgesBarresFuel[2];
            GameObject.Find("/Canvas/bordeFuel").transform.localPosition                  = new Vector3(-174, 522, 0);
            GameObject.Find("/Canvas/bordeFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(349, 92);

            GameObject.Find("/Canvas/BarraFuel").transform.localPosition = new Vector3(-131, 522, 0);
            GameObject.Find("/Canvas/BarraFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(236, 60);

            GameObject.Find("/Canvas/backFuel").transform.localPosition = new Vector3(-131, 522, 0);
            GameObject.Find("/Canvas/backFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(236, 60);


            break;

        case 3:
            GameObject.Find("/Canvas/bordeFuel").GetComponent <Image>().sprite            = imatgesBarresFuel[3];
            GameObject.Find("/Canvas/bordeFuel").transform.localPosition                  = new Vector3(-150, 522, 0);
            GameObject.Find("/Canvas/bordeFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(400, 92);

            GameObject.Find("/Canvas/BarraFuel").transform.localPosition = new Vector3(-104, 522, 0);
            GameObject.Find("/Canvas/BarraFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(292, 60);

            GameObject.Find("/Canvas/backFuel").transform.localPosition = new Vector3(-104, 522, 0);
            GameObject.Find("/Canvas/backFuel").GetComponent <RectTransform>().sizeDelta = new Vector2(292, 60);

            break;
        }
    }
Beispiel #4
0
    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Femella")
        {
            Destroy(other.gameObject);
            if (turbo)
            {
                nFemelles += 10;
                xml.sumaMonedas(10);
            }
            else
            {
                nFemelles += valorFemella;
                xml.sumaMonedas(valorFemella);
            }
            Vector3 Position = new Vector3(0, 4, 1);
            Position = Position + GetComponent <Rigidbody> ().position;
            Destroy(Instantiate(feedbackfemelles[nivellValorFemella], Position, feedbackfemelles[nivellValorFemella].GetComponent <Transform>().rotation), 0.5f);
            monedas.text = "" + nFemelles;
            audioFemella.GetComponent <AudioSource>().Play();
        }


        if (other.tag == "Botiquin")
        {
            Destroy(other.gameObject);
            vida = vida + valorBotiquin;
            Destroy(Instantiate(feedbackVida, other.transform.position, feedbackFuel.transform.rotation), 4);
            barravida.curaVida(valorBotiquin);
            audioBonus.GetComponent <AudioSource>().Play();
        }


        if (other.tag == "Fuel")
        {
            Vector3 offset = new Vector3(0.05f, 0.6f, 0.5f);
            Destroy(other.gameObject);
            Destroy(Instantiate(feedbackFuel, other.transform.position, feedbackFuel.transform.rotation), 4);
            fuel = fuel + valorFuel;
            fuel = barrafuel.GetComponent <BarraFuel>().sumaFuel(valorFuel);
            audioBonus.GetComponent <AudioSource>().Play();
        }


        if (other.tag == "Turbo" && !turbo)
        {
            Destroy(other.gameObject);
            Time.timeScale = 5;
            scale          = 5;
            inmortal       = true;
            turbo          = true;
            barreraInmortal.SetActive(true);
            barreraInmortal.GetComponent <twinker>().stopTwinkle();
            flareTurbo.SetActive(true);
            camera.GetComponent <MotionBlur>().enabled = true;
            speed = (1.5f + (float)xml.getNivell("Velocitat") * 1.5f) / 5;
            Invoke("defaultVelocity", 4 * 5);
        }

        if (other.tag == "Enemic" && !inmortal)
        {
            Vector3 Position = new Vector3(-0.5f, 4, 0.8f);
            Position = Position + GetComponent <Rigidbody>().position;
            Quaternion Rotation = Quaternion.identity;
            Destroy(Instantiate(feedbackEnemic, Position, Rotation), 0.5f);
            if (other.name == "CucVerd(Clone)" || other.name == "CucLila(Clone)")
            {
                enverinat = true;
                Invoke("curaEnverinament", 10);
            }
            var obj = this.transform.parent;
            obj.GetComponent <Animation>().CrossFade("fbkenem");
            int malTot = other.gameObject.GetComponent <enemic>().mal - resistencia;
            if (malTot < 0)
            {
                malTot = 0;
            }
            if (nivellFinal)
            {
                malTot = 200;
            }
            vida = barravida.treuVida(malTot);
            other.gameObject.GetComponent <enemic>().mal = 0;
            comprovaVida();
            audioOuch.GetComponent <AudioSource>().Play();
        }
    }