Ejemplo n.º 1
0
	// Update is called once per frame
	protected void Update () {
			base.Update();
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave () + "ATK",basicStats.baseAttack + basicStats.strenght/10 * PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "STR"));
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave () + "DEF",basicStats.baseDefense/10 + basicStats.baseDefense/10 * PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "VIT"));
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave () + "MATK",5 + basicStats.magic * PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "INT")/10);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave () + "AtkSpeed", (basicStats.agillity/1250f) * PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "DEX"));
	}
Ejemplo n.º 2
0
 void OnTriggerEnter2D(Collider2D espada)
 {
     if (espada.isTrigger && espada.GetComponent <Collider2D>().tag == "Sword" && currentHP > 0 && PlayerPrefs.GetInt("inAtk") == 1)
     {
         int damage = (Mathf.CeilToInt(PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave() + "ATK")) - basicStats.baseDefense);
         if (damage < 1)
         {
             damage = 1;
         }
         print(damage);
         currentHP = currentHP - damage;
         AudioSource.PlayClipAtPoint(somEspada, transform.position);
         if (diferenca.y > 0.1)
         {
             GetComponent <Rigidbody2D>().AddForce(new Vector3(0, 10, 0) * Time.deltaTime);
         }
         else
         if (diferenca.y < -0.1)
         {
             GetComponent <Rigidbody2D>().AddForce(new Vector3(0, -10, 0) * Time.deltaTime);
         }
         if (diferenca.x < -0.1)
         {
             GetComponent <Rigidbody2D>().AddForce(new Vector3(-10, 0, 0) * Time.deltaTime);
         }
         else
         if (diferenca.x > 0.1)
         {
             GetComponent <Rigidbody2D>().AddForce(new Vector3(10, 0, 0) * Time.deltaTime);
         }
         PlayerPrefs.SetInt("inAtk", 0);
     }
 }
Ejemplo n.º 3
0
	protected void Start(){
		base.Start();
		windowRect = new Rect(Screen.width /2 - 200, Screen.height /2 - 250, 400, 500);
		if (PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "newChar") == 1)
				newChar = true;
		else if (PlayerPrefs.GetInt(PlayerStatsController.CurrentSave ()+"newChar") == 0)
				newChar = false;
		currentLevel = PlayerStatsController.GetCurrentLevel();
		type = PlayerStatsController.GetTypeCharacter();
		basicStats = PlayerStatsController.intance.GetBasicStats(type);
		if (newChar) {
			PlayerStatsController.SetTypeCharacter(TypeCharacter.Beginner);
			currentLevel = 1;
			PlayerPrefs.SetInt(PlayerStatsController.CurrentSave ()+"currentLevel",currentLevel);
			PlayerPrefs.SetInt(PlayerStatsController.CurrentSave ()+"currentXP",0);
			int xpBase = 100;
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"maxXP",xpBase);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"maxHP",basicStats.startHP);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"maxMP",basicStats.startMP);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"currentHP",basicStats.startHP);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"currentMP",basicStats.startMP);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"baseHP",basicStats.startHP);
			PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave ()+"baseMP",basicStats.startMP);
			PlayerPrefs.SetInt (PlayerStatsController.CurrentSave ()+"currentAP", 10);
			PlayerPrefs.SetInt(PlayerStatsController.CurrentSave ()+"newChar", 0);
			PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "STR", 0);
			PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "DEX", 0);
			PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "INT", 0);
			PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "VIT", 0);

			}
		atributos = false;
	}
Ejemplo n.º 4
0
 void OnCollisionStay2D(Collision2D target)      // Dano
 {
     if (target.collider.tag == "Player" && PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave() + "currentHP") > 0 && contador > 0.5f)
     {
         PlayerStatsController.TakeDamage(basicStats.baseAttack);
         AudioSource.PlayClipAtPoint(somDano, player.position);
         contador = 0;
     }
 }
Ejemplo n.º 5
0
		// Barras da tela -------------------------------------------------------------------------------

	
		void OnGUI () {
		
			
		GUI.skin = Text;
		int LVL = PlayerPrefs.GetInt (PlayerStatsController.CurrentSave ()+"currentLevel");
		GUI.Box (new Rect(0, 3, 50 ,30), "LVL:"+ LVL.ToString("f0"));
		
		GUI.skin = Text;
		GUI.Box (new Rect(50, 3, 200 ,30), "HP:"+PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"currentHP").ToString("f0") + "/" + PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"maxHP").ToString("f0"));
		
		GUI.skin = HpBar;
		GUI.Box (new Rect(50, 3, 200 * (PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"currentHP") / PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"maxHP")) ,30), " ");
		
		GUI.skin = Text;
		GUI.Box (new Rect(50, 33, 200 ,20), "MP:"+PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"currentMP").ToString("f0") + "/" + PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"maxMP").ToString("f0"));
		
		GUI.skin = MpBar;
		GUI.Box (new Rect(50, 33, 200 * (PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"currentMP") / PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"maxMP")) ,20), " ");
		
		GUI.skin = Text;
		float xp = PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"currentXP");
		float maxxp = PlayerPrefs.GetFloat (PlayerStatsController.CurrentSave ()+"maxXP");
		float tamanho;
		GUI.Box (new Rect(50, 53, 100 ,20), "XP:"+xp.ToString("f0") + "/" + maxxp.ToString("f0"));
		
		GUI.skin = XpBar;
		if (maxxp == 0) {
			tamanho = 100;
		} else {
			tamanho = 100*(xp / maxxp);
			if ( tamanho > 100 )
				tamanho = 100;
		}
		GUI.Box (new Rect(50, 53, tamanho,20), " ");
		GUI.skin = Text;
		GUI.Box (new Rect (Screen.width - Screen.width/3, Screen.height - 50, Screen.width/3, 50), PlayerPrefs.GetString (PlayerStatsController.CurrentSave ()+"nome"));

		GUI.Label (new Rect (0,0,Screen.width,Screen.height),hud);
		GUI.skin = Button;
		if (GUI.Button (new Rect (Screen.width - 100, 0, 100, 30), "Pause"))
						PauseGame.pause = !PauseGame.pause;
		if (GUI.Button (new Rect (Screen.width - 200, 0, 100, 30), "Attributes")) {
						currentSTR = 0;
						currentDEX = 0;
						currentINT = 0;
						currentVIT = 0;
						currentAP = PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "currentAP");
						atributos = !atributos;
				}
		if (atributos)
						windowRect = GUI.Window (0, windowRect, Attributes, "Character Attributes");
	}
Ejemplo n.º 6
0
	public void SaveAP () {
		int str = PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "STR");
		int dex = PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "DEX");
		int inte = PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "INT");
		int vit = PlayerPrefs.GetInt (PlayerStatsController.CurrentSave () + "VIT");
		float currentMaxHP = PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave ()+"maxHP");
		float currentMaxMP = PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave ()+"maxMP");
		PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "STR", currentSTR + str);
		PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "DEX", currentDEX + dex);
		PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "INT", currentINT + inte);
		PlayerPrefs.SetInt (PlayerStatsController.CurrentSave () + "VIT", currentVIT + vit);
		PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave () + "maxHP", currentMaxHP + (float)currentVIT * basicStats.startHP);
		PlayerPrefs.SetFloat (PlayerStatsController.CurrentSave () + "maxMP", currentMaxMP + (float)currentINT * basicStats.startMP);
		currentSTR = 0;
		currentDEX = 0;
		currentINT = 0;
		currentVIT = 0;
	}
Ejemplo n.º 7
0
 // Update is called once per frame
 void Update()
 {
     Lar         = Screen.width / 2;
     Alt         = Screen.height / 10;
     posx        = Screen.width / 2 - Lar / 2;
     posy        = Screen.height / 10;
     posxSave    = Screen.width / 6;
     currentSave = PlayerStatsController.GetSave();
     save        = PlayerPrefs.GetInt(PlayerStatsController.CurrentSave() + "Save");
     if (hover != "")
     {
         onhover = true;
     }
     else if (hover == "")
     {
         onhover = false;
         played  = false;
     }
     if (onhover && !played)
     {
         AudioSource.PlayClipAtPoint(menu, transform.position);
         played = true;
     }
 }
Ejemplo n.º 8
0
 // Update is called once per frame
 void Update()
 {
     //Contador de Delay pro Auto Attack
     if (aaDelay < 10)
     {
         aaDelay += Time.deltaTime;
     }
     // Pegar direçao do ataque
     if (!inAtk)
     {
         if (Input.GetKey(KeyCode.UpArrow))
         {
             posy = 0.1f;
             if (Input.GetKey(KeyCode.RightArrow))
             {
                 posx = 0.1f;
             }
             else if (Input.GetKey(KeyCode.LeftArrow))
             {
                 posx = -0.1f;
             }
             else
             {
                 posx = 0;
             }
         }
         else if (Input.GetKey(KeyCode.DownArrow))
         {
             posy = -0.1f;
             if (Input.GetKey(KeyCode.RightArrow))
             {
                 posx = 0.1f;
             }
             else if (Input.GetKey(KeyCode.LeftArrow))
             {
                 posx = -0.1f;
             }
             else
             {
                 posx = 0;
             }
         }
         else
         {
             if (Input.GetKey(KeyCode.RightArrow))
             {
                 posx = 0.1f;
                 if (Input.GetKey(KeyCode.UpArrow))
                 {
                     posy = 0.1f;
                 }
                 else if (Input.GetKey(KeyCode.DownArrow))
                 {
                     posy = -0.1f;
                 }
                 else
                 {
                     posy = 0;
                 }
             }
             else if (Input.GetKey(KeyCode.LeftArrow))
             {
                 posx = -0.1f;
                 if (Input.GetKey(KeyCode.UpArrow))
                 {
                     posy = 0.1f;
                 }
                 else if (Input.GetKey(KeyCode.DownArrow))
                 {
                     posy = -0.1f;
                 }
                 else
                 {
                     posy = 0;
                 }
             }
         }
     }
     //Atk speed
     if (PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave() + "AtkSpeed") > 1f)
     {
         PlayerPrefs.SetFloat(PlayerStatsController.CurrentSave() + "AtkSpeed", 1f);
     }
     // Se tiver em Ataque ( apos apertar a tecla de ataque)
     if (inAtk)
     {
         if (atkController <= 0.4f)
         {
             if (atkController > 0.15f && atkController < 0.4f)                  // mover espada
             {
                 transform.position = (new Vector3(posx, posy, 0)) + player.transform.position;
             }
             atkController += Time.deltaTime;
         }
         else                 // Reset do ataque
         {
             transform.position = player.transform.position;
             atkController      = 0;
             PlayerPrefs.SetInt("inAtk", 0);
             anim.SetBool("inATK", false);
             inAtk = false;
         }
     }
     // Tecla de ataque ( Pegar o Ataque )
     if (aaDelay >= 1f - PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave() + "AtkSpeed") && !inAtk)
     {
         if (Input.GetKeyDown(KeyCode.Q))
         {
             inAtk = true;
             PlayerPrefs.SetInt("inAtk", 1);
             anim.SetBool("inATK", true);
             aaDelay = 0;
         }
     }
 }
Ejemplo n.º 9
0
	void Attributes(int windowID) {
		//Tela de Atributos
		GUI.skin = Button;
		GUI.Box(new Rect(20, 50, 100, 30), "STR");
		GUI.Box(new Rect(20, 100, 100, 30), "DEX");
		GUI.Box(new Rect(20, 150, 100, 30), "INT");
		GUI.Box(new Rect(20, 200, 100, 30), "VIT");
		GUI.skin = Text;
		GUI.Box(new Rect(140, 50, 80, 30), PlayerPrefs.GetInt (PlayerStatsController.CurrentSave ()+"STR").ToString("f0"));
		GUI.Box(new Rect(140, 100, 80, 30), PlayerPrefs.GetInt (PlayerStatsController.CurrentSave ()+"DEX").ToString("f0"));
		GUI.Box(new Rect(140, 150, 80, 30), PlayerPrefs.GetInt (PlayerStatsController.CurrentSave ()+"INT").ToString("f0"));
		GUI.Box(new Rect(140, 200, 80, 30), PlayerPrefs.GetInt (PlayerStatsController.CurrentSave ()+"VIT").ToString("f0"));
		GUI.skin = Button;
		GUI.Box(new Rect(140, 250, 80, 30), "AP:");
		GUI.skin = Text;
		GUI.Box(new Rect(240, 50, 60, 30), currentSTR.ToString("f0"));
		GUI.Box(new Rect(240, 100, 60, 30), currentDEX.ToString("f0"));
		GUI.Box(new Rect(240, 150, 60, 30), currentINT.ToString("f0"));
		GUI.Box(new Rect(240, 200, 60, 30), currentVIT.ToString("f0"));
		GUI.Box(new Rect(240, 250, 60, 30), currentAP.ToString("f0"));
		GUI.skin = Button;
		if (GUI.Button (new Rect (320, 55, 30, 20), "<")) {
			if (currentSTR > 0) {
				currentAP = currentAP+1;
				currentSTR -= 1;
			}
		}
		if (	GUI.Button(new Rect(320, 105, 30, 20), "<")) {
			if (currentDEX > 0) {
				currentAP = currentAP+1;
				currentDEX -= 1;
			}
		}
		if (	GUI.Button(new Rect(320, 155, 30, 20), "<")) {
			if (currentINT > 0) {
				currentAP = currentAP+1;
				currentINT -= 1;
			}
		}
		if (	GUI.Button(new Rect(320, 205, 30, 20), "<")) {
			if (currentVIT > 0) {
				currentAP = currentAP+1;
				currentVIT -= 1;
			}
		}
		if (	GUI.Button(new Rect(350, 55, 30, 20), ">")) {
			if (currentAP > 0) {
				currentAP = currentAP-1;
				currentSTR +=1;
			}
		}
		if (	GUI.Button(new Rect(350, 105, 30, 20), ">")) {
			if (currentAP > 0) {
				currentAP = currentAP-1;
				currentDEX +=1;
			}
		}
		if (	GUI.Button(new Rect(350, 155, 30, 20), ">")) {
			if (currentAP > 0) {
				currentAP = currentAP-1;
				currentINT +=1;
			}
		}
		if (	GUI.Button(new Rect(350, 205, 30, 20), ">")) {
			if (currentAP > 0) {
				currentAP = currentAP-1;
				currentVIT +=1;
			}
		}
		if (GUI.Button (new Rect (320, 250, 60, 30), "SAVE")) {
			PlayerPrefs.SetInt(PlayerStatsController.CurrentSave () + "currentAP",currentAP);
			SaveAP ();
		}
		GUI.skin = Quit;
		if (	GUI.Button(new Rect(380, 0, 15, 15), "")) {
			atributos = false;
			}
		GUI.skin = Button;
		GUI.DragWindow();
	}
Ejemplo n.º 10
0
 // Atributos
 public static int GetAP()
 {
     return(PlayerPrefs.GetInt(PlayerStatsController.CurrentSave() + "currentAP"));
 }
Ejemplo n.º 11
0
 public static float GetMPBASE()
 {
     return(PlayerPrefs.GetFloat(PlayerStatsController.CurrentSave() + "baseMP"));
 }
Ejemplo n.º 12
0
    void OnGUI()
    {
        if (option == 1)                          //Tela Inicial
        {
            GUI.skin = button;
            if (GUI.Button(new Rect(posx, posy * 4, Lar, Alt), new GUIContent("PLAY", "ok")))
            {
                option = 3;
            }
            if (GUI.Button(new Rect(posx, posy * 6, Lar, Alt), new GUIContent("CREDITS", "ok")))
            {
                option = 2;
            }
            if (GUI.Button(new Rect(posx, posy * 8, Lar, Alt), new GUIContent("EXIT", "ok")))
            {
                Application.Quit();
            }
        }
        if (option == 2)                           // creditos
        {
            GUI.skin = button;
            if (GUI.Button(new Rect(posx, posy * 8, Lar / 2, Alt), new GUIContent("BACK", "ok")))
            {
                option = 1;
            }
        }
        if (option == 3)                           // Tela dos saves
        {
            GUI.skin = button;
            if (GUI.Button(new Rect(posxSave, posy * 2, Lar / 2, Alt), new GUIContent(PlayerPrefs.GetString("Personagem1" + "nome"), "ok")))
            {
                PlayerPrefs.SetInt("currentSave", 1);
                saveNow  = PlayerPrefs.GetInt("currentSave");
                veref    = true;
                nameChar = "";
            }
            if (GUI.Button(new Rect(posxSave, posy * 4, Lar / 2, Alt), new GUIContent(PlayerPrefs.GetString("Personagem2" + "nome"), "ok")))
            {
                PlayerPrefs.SetInt("currentSave", 2);
                saveNow  = PlayerPrefs.GetInt("currentSave");
                veref    = true;
                nameChar = "";
            }
            if (GUI.Button(new Rect(posxSave, posy * 6, Lar / 2, Alt), new GUIContent(PlayerPrefs.GetString("Personagem3" + "nome"), "ok")))
            {
                PlayerPrefs.SetInt("currentSave", 3);
                saveNow  = PlayerPrefs.GetInt("currentSave");
                veref    = true;
                nameChar = "";
            }
            //Vereficador se ha dados no Save
            if (veref)
            {
                if (saveNow == 1 && save == 1)
                {
                    if (GUI.Button(new Rect(posxSave + Lar, posy * 6, Lar / 2, Alt), new GUIContent("START", "ok")))
                    {
                        Application.LoadLevel("Stage 1");
                    }
                }
                else if (saveNow == 2 && save == 1)
                {
                    if (GUI.Button(new Rect(posxSave + Lar, posy * 6, Lar / 2, Alt), new GUIContent("START", "ok")))
                    {
                        Application.LoadLevel("Stage 1");
                    }
                }
                else if (saveNow == 3 && save == 1)
                {
                    if (GUI.Button(new Rect(posxSave + Lar, posy * 6, Lar / 2, Alt), new GUIContent("START", "ok")))
                    {
                        Application.LoadLevel("Stage 1");
                    }
                }
                else
                {
                    GUI.skin = text;
                    string nameChar2 = GUI.TextField(new Rect(posxSave + Lar, posy * 2, Lar / 2, Alt), nameChar);
                    nameChar = nameChar2;

                    GUI.skin = button;
                    if (GUI.Button(new Rect(posxSave + Lar, posy * 6, Lar / 2, Alt), new GUIContent("CREATE", "ok")))
                    {
                        if (nameChar != "")
                        {
                            PlayerPrefs.SetInt(PlayerStatsController.CurrentSave() + "newChar", 1);
                            PlayerPrefs.SetInt(PlayerStatsController.CurrentSave() + "Save", 1);
                            PlayerPrefs.SetString(currentSave + "nome", nameChar);
                        }
                    }
                }

                if (GUI.Button(new Rect(posxSave + Lar, posy * 8, Lar / 2, Alt), new GUIContent("DELET", "ok")))
                {
                    PlayerPrefs.SetInt(PlayerStatsController.CurrentSave() + "Save", 0);
                    PlayerPrefs.SetString(currentSave + "nome", "Empty");
                    nameChar = "";
                }
            }

            if (GUI.Button(new Rect(posxSave, posy * 8, Lar / 2, Alt), new GUIContent("BACK", "ok")))
            {
                option = 1;
                veref  = false;
            }
        }
        if (option == 4)
        {
        }

        hover = GUI.tooltip;
    }