예제 #1
0
 /// <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);
 }
예제 #2
0
    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;
            }
        }
    }
예제 #3
0
    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);
        }
    }
예제 #4
0
 /// <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);
 }
예제 #5
0
 // 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();
                 }
             }
         }
     }
 }
예제 #6
0
 // 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);
                 }
             }
         }
     }
 }
예제 #7
0
 /// <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);
 }