/// <summary> /// Cuando el trabajador no resive una una herramienta a tiempo disminuye el dinero y reinicia el combo. /// </summary> private void MissedTool() { ComboManager.resetCombo(); MoneyManager.AddActivityMoney(-activityMoney / 6); //algo que represente que esta enojado GetComponent <SpriteRenderer>().sprite = angryWorker; audioSource.PlayOneShot(audioAnger); }
void OnTriggerEnter2D(Collider2D collider) { if (collider.name.Equals("newspaper")) { switch (this.name) { case "yellow house": if (!LaCasaRecibioDinero) { MoneyManager.AddActivityMoney(10f); LaCasaRecibioDinero = true; Debug.Log("LE DISTE A LA CASA AMARILLA"); audioSource.Play(); } break; case "red house": MoneyManager.AddActivityMoney(-50f); Debug.Log("LE DISTE A LA CASA ROJA"); break; case "mailbox": if (!LaCasaRecibioDinero) { MoneyManager.AddActivityMoney(30f); LaCasaRecibioDinero = true; Debug.Log("LE DISTE AL BUZON"); audioSource.Play(); } break; case "red mailbox": MoneyManager.AddActivityMoney(-75f); Debug.Log("LE DISTE AL BUZON DE LA CASA ROJA NO MA"); break; case "bushes": MoneyManager.AddActivityMoney(-10f); Debug.Log("LE DISTE A LOS ARBUSTOS"); break; } Destroy(collider.gameObject); } else if (collider.name.Equals("ColliderDelete") && this.name.Equals("yellow house")) { //SI AL MOMENTO DE DESTRUIR UNA CASA AMARILLA ESTÁ FALSE LA VARIABLE //ES PORQUE NO LE DISTE A LA CASA NI AL BUZON, ASI QUE SE TE FUE if (!LaCasaRecibioDinero) { MoneyManager.AddActivityMoney(-10f); Debug.Log("SE TE FUE UNA CASA :("); } else { LaCasaRecibioDinero = false; } } }
private void OnTriggerEnter2D(Collider2D collision) { int point = collision.name.IndexOf(":"); int space = collision.name.IndexOf(" "); //Aqui realiza la accion para cada tipo de objeto podable. if (collision.name.StartsWith("Cesped")) { int x = int.Parse(collision.name.Substring(space + 1, point - 1 - space)); int y = int.Parse(collision.name.Substring(point + 1, collision.name.Length - point - 1)); Vector3 NuevaPos = fgrid.grid[x, y].transform.position; string NuevoNomb = fgrid.grid[x, y].name; Destroy(fgrid.grid[x, y]); fgrid.grid[x, y] = Instantiate(fgrid.getGameObjectGardenGardin("Cortado")); fgrid.grid[x, y].transform.position = NuevaPos; fgrid.grid[x, y].name = "Cortado "; MoneyManager.AddActivityMoney(scrPasto); } else if (collision.name.StartsWith("Perro")) { int x = int.Parse(collision.name.Substring(space + 1, point - 1 - space)); int y = int.Parse(collision.name.Substring(point + 1, collision.name.Length - point - 1)); Vector3 NuevaPos = fgrid.grid[x, y].transform.position; string NuevoNomb = fgrid.grid[x, y].name; Destroy(fgrid.grid[x, y]); fgrid.grid[x, y] = Instantiate(fgrid.getGameObjectGardenGardin("Cortado2")); fgrid.grid[x, y].transform.position = NuevaPos; fgrid.grid[x, y].name = "Cortado2 "; audioSource.PlayOneShot(audioPoorLittleDog); MoneyManager.AddActivityMoney(scrPerro); } else if (collision.name.StartsWith("Flores")) { int x = int.Parse(collision.name.Substring(space + 1, point - 1 - space)); int y = int.Parse(collision.name.Substring(point + 1, collision.name.Length - point - 1)); Vector3 NuevaPos = fgrid.grid[x, y].transform.position; string NuevoNomb = fgrid.grid[x, y].name; Destroy(fgrid.grid[x, y]); fgrid.grid[x, y] = Instantiate(fgrid.getGameObjectGardenGardin("Cortado")); fgrid.grid[x, y].transform.position = NuevaPos; fgrid.grid[x, y].name = "Cortado "; audioSource.PlayOneShot(audioFlower); MoneyManager.AddActivityMoney(scrFlor); } }
/// <summary> /// Desaparece una ardilla, llevandose la zanahoria, quitandole dinero al jugador /// </summary> public void SquirrelDisappear() { squirrelActive = false; squirrelStartPullTime = 1; squirrelAppearTime = Mathf.Round(Random.Range(6, 9)); squirrel.GetComponent <BoxCollider2D>().enabled = false; squirrel.GetComponent <Animator>().SetTrigger("Out"); DestroyCarrot(squirrelPosX, squirrelPosY, false); MoneyManager.AddActivityMoney(-30f); }
// Update is called once per frame void Update() { //El jugador esta colisionando con algo if (collisionStay) { //Es una zanahoria if (collisionName.StartsWith("Carrot") || collisionName.StartsWith("Golden")) { //El input es el correcto if (Input.GetButtonUp(currentInputString)) { //Empezar a sacar la zanahoria playerAnimator.SetTrigger("StartPull"); carrotGrid.PullCarrot(playerPosX, playerPosY, currentInputPulls++); //Termino de sacarla if (currentInputPulls == 5) { //Es normal if (collisionName.StartsWith("Carrot")) { carrotGrid.DestroyCarrot(playerPosX, playerPosY, false); MoneyManager.AddActivityMoney(10f); } //Es de oro else { carrotGrid.DestroyCarrot(playerPosX, playerPosY, true); MoneyManager.AddActivityMoney(30f); } } } //Verificar que no se haya equivocado de input if (checkIncorrectInput()) { //Se equivoco, regresar la zanahoria a su estado inicial carrotGrid.ReturnCarrotToOriginalPosition(playerPosX, playerPosY); } } else { //Es una ardilla if (collisionName.StartsWith("S")) { //Ahuyentarla if (Input.GetButtonUp(currentInputString)) { playerAnimator.SetTrigger("Boo"); carrotGrid.SquirrelScared(); } } } } }
// Update is called once per frame void Update() { //El jugador esta colisionando con algo if (collisionStay) { //Es una zanahoria if (collisionName.StartsWith("Carrot") || collisionName.StartsWith("Golden")) { //El input es el correcto if (Input.GetButtonUp(currentInputString) || (currentInputString == "A_Button" && mobileInputs.AButton) || (currentInputString == "B_Button" && mobileInputs.BButton) || (currentInputString == "X_Button" && mobileInputs.XButton) || (currentInputString == "Y_Button" && mobileInputs.YButton)) { Debug.Log("Input correcto!"); //Empezar a sacar la zanahoria if (currentInputPulls == 0) { audioSource.PlayOneShot(audioPull); } playerAnimator.SetTrigger("StartPull"); carrotGrid.PullCarrot(playerPosX, playerPosY, currentInputPulls++); carrotGrid.PlayerIsPullingGoldenCarrot(collisionName.StartsWith("Golden") ? true : false); //Termino de sacarla if (currentInputPulls == 5) { audioSource.PlayOneShot(audioCoin); //Es normal if (collisionName.StartsWith("Carrot")) { carrotGrid.DestroyCarrot(playerPosX, playerPosY, false); MoneyManager.AddActivityMoney(20f); } //Es de oro else { carrotGrid.DestroyCarrot(playerPosX, playerPosY, true); MoneyManager.AddActivityMoney(50f); } } } //Verificar que no se haya equivocado de input if (checkIncorrectInput()) { //Se equivoco, regresar la zanahoria a su estado inicial carrotGrid.ReturnCarrotToOriginalPosition(playerPosX, playerPosY); } } else { //Es una ardilla if (collisionName.StartsWith("S")) { //Ahuyentarla if (Input.GetButtonUp(currentInputString) || (currentInputString == "A_Button" && mobileInputs.AButton) || (currentInputString == "B_Button" && mobileInputs.BButton) || (currentInputString == "X_Button" && mobileInputs.XButton) || (currentInputString == "Y_Button" && mobileInputs.YButton)) { playerAnimator.SetTrigger("Boo"); carrotGrid.SquirrelScared(); audioSource.PlayOneShot(audioBoo); } } } } }
/// <summary> /// Cuando el trabajador resive una herramienta correcta aumenta el dinero y el combo /// </summary> private void RightTool() { MoneyManager.AddActivityMoney(activityMoney * comboMultiplier()); ComboManager.addCombo(); audioSource.PlayOneShot(audioCoin); }