Example #1
0
    void Awake()
    {
        testText = GameObject.Find("TestText");
        test     = testText.GetComponent <Text> ();

        player   = GameObject.FindGameObjectWithTag("Player");
        kretanje = player.GetComponent <PlayerMovement> ();
        pHP      = player.GetComponent <PlayerHealth> ();
        pEN      = player.GetComponent <PlayerEnergy> ();
//		Center = GameObject.Find ("Center");
//		Front = GameObject.Find ("Front");
//		Back = GameObject.Find ("Back");
        LeftWing         = GameObject.Find("LeftWing");
        RightWing        = GameObject.Find("RightWing");
        lW               = LeftWing.GetComponent <PlayerShooting> ();
        rW               = RightWing.GetComponent <PlayerShooting> ();
        lWLR             = LeftWing.GetComponent <LineRenderer> ();
        rWLR             = RightWing.GetComponent <LineRenderer> ();
        lWParticles      = LeftWing.GetComponent <ParticleSystem> ();
        rWParticles      = RightWing.GetComponent <ParticleSystem> ();
        klasaTekstObjekt = GameObject.Find("ClassNameText");
        klasaTekst       = klasaTekstObjekt.GetComponent <Text> ();
        abilityImageHUD1 = GameObject.FindGameObjectWithTag("Ability1");
        abilityImage1    = abilityImageHUD1.GetComponent <Image> ();
        abilityImageHUD2 = GameObject.FindGameObjectWithTag("Ability2");
        abilityImage2    = abilityImageHUD2.GetComponent <Image> ();
        abilityImageHUD3 = GameObject.FindGameObjectWithTag("Ability3");
        abilityImage3    = abilityImageHUD3.GetComponent <Image> ();

        direktorij = Directory.GetCurrentDirectory();

        provjera  = direktorij + @"\radioaktivne_mrkve.txt";
        provjera2 = direktorij + @"\radioaktivne_mrkve2.txt";

        if (!File.Exists(provjera))
        {
            klasa = 1;
        }
        else
        {
            System.IO.StreamReader file = new System.IO.StreamReader(provjera);
            while ((line = file.ReadLine()) != null)
            {
                if (line.Contains("Klasa: "))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace("Klasa: ", "");
                }
            }
            file.Close();
            klasa = int.Parse(spremanje);
            if (klasa < 1 || klasa > 5)
            {
                klasa = 1;
            }
            file.Close();
            System.IO.StreamReader file2 = new System.IO.StreamReader(provjera);
            while ((line = file2.ReadLine()) != null)
            {
                provjera_load = klasa.ToString() + "Level: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    level     = int.Parse(spremanje);
                }
                provjera_load = klasa.ToString() + "Experience: ";
                if (line.Contains(provjera_load))
                {
                    spremanje  = line;
                    spremanje  = spremanje.Replace(provjera_load, "");
                    experience = int.Parse(spremanje);
                }

                provjera_load = klasa.ToString() + "hpUp: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    tempHP    = int.Parse(spremanje);
                }
                provjera_load = klasa.ToString() + "pdUp: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    tempPDMG  = float.Parse(spremanje);
                }
                provjera_load = klasa.ToString() + "sdUp: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    tempSDMG  = float.Parse(spremanje);
                }
                provjera_load = klasa.ToString() + "enUp: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    tempEN    = float.Parse(spremanje);
                }
                provjera_load = klasa.ToString() + "regUp: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    tempREG   = float.Parse(spremanje);
                }
                provjera_load = klasa.ToString() + "movUp: ";
                if (line.Contains(provjera_load))
                {
                    spremanje = line;
                    spremanje = spremanje.Replace(provjera_load, "");
                    tempMov   = float.Parse(spremanje);
                }
            }
            file2.Close();
        }

        if (klasa == 1)
        {
            className   = "Aurelius ";
            fireEffect1 = 1;
            fireEffect2 = 2;

            Sprite newSprite = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Elements_Nature");
            if (newSprite)
            {
                abilityImage1.sprite = newSprite;
            }
            //Heal healComp = Center.AddComponent<Heal>() as Heal;
        }
        if (klasa == 2)
        {
            className   = "Bismarck ";
            fireEffect1 = 0;
            fireEffect2 = 3;

            MeshRenderer mesh = player.GetComponent <MeshRenderer> ();
            mesh.material = Resources.Load <Material>("Meshes/SciFi_Fighter_AK5-diffuse-Yellow");

            Sprite newSprite = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Weapons_Bow");
            if (newSprite)
            {
                abilityImage1.sprite = newSprite;
            }
            Front = (GameObject)Instantiate(Resources.Load("Parts/FrontBismarck"));
            Front.transform.parent = player.transform;

            Sprite newSprite2 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Weapons_Hammer");
            if (newSprite2)
            {
                abilityImage2.sprite = newSprite2;
            }
            Center = (GameObject)Instantiate(Resources.Load("Parts/CenterBismarck"));
            Center.transform.parent = player.transform;

            Sprite newSprite3 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Equipment_Shield");
            if (newSprite3)
            {
                abilityImage3.sprite = newSprite3;
            }
            Back = (GameObject)Instantiate(Resources.Load("Parts/BackBismarck"));
            Back.transform.parent = player.transform;
        }
        if (klasa == 3)
        {
            className   = "Themistocles ";
            fireEffect1 = 0;
            fireEffect2 = 2;

            Sprite newSprite3 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Weapons_Bomb");
            if (newSprite3)
            {
                abilityImage3.sprite = newSprite3;
            }
            Front = (GameObject)Instantiate(Resources.Load("Parts/FrontThemistocles"));
            Front.transform.parent = player.transform;

            Sprite newSprite2 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Modifiers_Time");
            if (newSprite2)
            {
                abilityImage2.sprite = newSprite2;
            }
            Center = (GameObject)Instantiate(Resources.Load("Parts/CenterThemistocles"));
            Center.transform.parent = player.transform;

            Sprite newSprite1 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Equipment_Boots");
            if (newSprite1)
            {
                abilityImage1.sprite = newSprite1;
            }
            Back = (GameObject)Instantiate(Resources.Load("Parts/BackThemistocles"));
            Back.transform.parent = player.transform;
        }
        if (klasa == 4)
        {
            className   = "Tesla ";
            fireEffect1 = 0;
            fireEffect2 = 5;

            MeshRenderer mesh = player.GetComponent <MeshRenderer> ();
            mesh.material = Resources.Load <Material>("Meshes/SciFi_Fighter_AK5-diffuse-Blue");

            rWParticles.startColor = Color.blue;
            lWParticles.startColor = Color.blue;

            Sprite newSprite1 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Modifiers_Accuracy");
            if (newSprite1)
            {
                abilityImage1.sprite = newSprite1;
            }
            Center = (GameObject)Instantiate(Resources.Load("Parts/BackTesla"));
            Center.transform.parent = player.transform;

            Sprite newSprite2 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Elements_Air");
            if (newSprite2)
            {
                abilityImage2.sprite = newSprite2;
            }
            Center = (GameObject)Instantiate(Resources.Load("Parts/CenterTesla"));
            Center.transform.parent = player.transform;

            Sprite newSprite3 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Modifiers_LevelUp");
            if (newSprite3)
            {
                abilityImage3.sprite = newSprite3;
            }
            Center = (GameObject)Instantiate(Resources.Load("Parts/FrontTesla"));
            Center.transform.parent = player.transform;
        }
        if (klasa == 5)
        {
            className   = "Archimedes ";
            fireEffect1 = 0;
            fireEffect2 = 4;

            Sprite newSprite1 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/Elements_Fire");
            if (newSprite1)
            {
                abilityImage1.sprite = newSprite1;
            }
            Front = (GameObject)Instantiate(Resources.Load("Parts/FrontArchimedes"));
            Front.transform.parent = player.transform;

            Sprite newSprite2 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/World_RoseOfWinds");
            if (newSprite2)
            {
                abilityImage2.sprite = newSprite2;
            }
            Back = (GameObject)Instantiate(Resources.Load("Parts/BackArchimedes"));
            Back.transform.parent = player.transform;

            Sprite newSprite3 = Resources.Load <Sprite>("Images/64 flat icons/png/128px/UI_Gamepad");
            if (newSprite3)
            {
                abilityImage3.sprite = newSprite3;
            }
            Center = (GameObject)Instantiate(Resources.Load("Parts/CenterArchimedes"));
            Center.transform.parent = player.transform;
            //Drones dronesComp = Center.AddComponent<Drones>();
        }
        tempStr         = className + level.ToString();
        klasaTekst.text = tempStr;

        expSlider.value = experience;

        rHealth   = classData.RetrieveInteger(1, klasa);
        rHealth   = rHealth + tempHP;
        rEnergy   = classData.RetrieveFloat(1, klasa);
        rEnergy   = rEnergy + tempEN;
        rRegen    = classData.RetrieveFloat(2, klasa);
        rRegen    = rRegen + tempREG;
        rMovement = classData.RetrieveFloat(3, klasa);
        rMovement = rMovement + tempMov;
        rPROF     = classData.RetrieveFloat(4, klasa);

        rSROF = classData.RetrieveFloat(5, klasa);

        rPDMG = classData.RetrieveFloat(6, klasa);
        rPDMG = rPDMG + tempPDMG;
        rSDMG = classData.RetrieveFloat(7, klasa);
        rSDMG = rSDMG + tempSDMG;

        float tempDelay1, tempDelay2;

        tempDelay1 = 0.2f / (rPROF / 0.15f);
        tempDelay2 = 0.2f / (rSROF / 0.15f);

        pHP.SetHealth(rHealth);
        pEN.SetEnergy(rEnergy, rRegen);
        kretanje.SetSpeed(rMovement);
        lW.SetData(rPDMG, rPROF, 80f, "Fire1", tempDelay1, fireEffect1);
        rW.SetData(rSDMG, rSROF, 80f, "Fire2", tempDelay2, fireEffect2);

        string tempLineRender = "LineRenderMaterial" + klasa.ToString();

        lWLR.material = Resources.Load <Material>(tempLineRender);
        rWLR.material = Resources.Load <Material>(tempLineRender);
    }