|
|
|
@ -5,29 +5,31 @@ using UnityEngine;
|
|
|
|
|
public class Shrink : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
private GameObject player;
|
|
|
|
|
private CapsuleCollider2D hitbox;
|
|
|
|
|
private bool canShrink = false;
|
|
|
|
|
private float timer = 0;
|
|
|
|
|
// Start is called before the first frame update
|
|
|
|
|
void Start()
|
|
|
|
|
{
|
|
|
|
|
player = GetComponent<GameObject>();
|
|
|
|
|
hitbox =
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Update is called once per frame
|
|
|
|
|
void Update()
|
|
|
|
|
{
|
|
|
|
|
if (true)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
timer += Time.deltaTime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void startShrinking()
|
|
|
|
|
{
|
|
|
|
|
if (canShrink)
|
|
|
|
|
{
|
|
|
|
|
for(int i = 0; i < 2; i++)
|
|
|
|
|
for(int i = 0; i < 3; i++)
|
|
|
|
|
{
|
|
|
|
|
player.transform.localScale = new Vector3(player.transform.localScale.x*0.75f, player.transform.localScale.y*0.75f, player.transform.localScale.z);
|
|
|
|
|
player.transform.localScale = new Vector3(player.transform.localScale.x * (3 / 4), player.transform.localScale.y * (3 / 4), player.transform.localScale.z);
|
|
|
|
|
player.GetComponent<CapsuleCollider2D>().size = new Vector2(player.GetComponent<CapsuleCollider2D>().size.x * (3 / 4), player.GetComponent<CapsuleCollider2D>().size.y * (3 / 4));
|
|
|
|
|
new WaitForSeconds(0.25f);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -36,10 +38,22 @@ public class Shrink : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
if (canShrink)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < 2; i++)
|
|
|
|
|
for(int i = 0; i<3; i++)
|
|
|
|
|
{
|
|
|
|
|
player.transform.localScale = new Vector3(player.transform.localScale.x * (4 / 3), player.transform.localScale.y * (4 / 3), player.transform.localScale.z);
|
|
|
|
|
player.GetComponent<CapsuleCollider2D>().size = new Vector2(player.GetComponent<CapsuleCollider2D>().size.x * (4 / 3), player.GetComponent<CapsuleCollider2D>().size.y * (4 / 3));
|
|
|
|
|
new WaitForSeconds(0.25f);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnTriggerEnter2D(Collider2D collision)
|
|
|
|
|
{
|
|
|
|
|
canShrink = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnTriggerExit2D(Collider2D collision)
|
|
|
|
|
{
|
|
|
|
|
canShrink = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|