-
Notifications
You must be signed in to change notification settings - Fork 0
/
Enlarger.cs
32 lines (25 loc) · 979 Bytes
/
Enlarger.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Enlarger : MonoBehaviour {
public GameObject Player;
void OnTriggerEnter(Collider other)
{
print("Collision detected with trigger object " + other.name);
PlayerComponent playerComponent = other.gameObject.GetComponent<PlayerComponent> ();
//checking if collided with player
if (playerComponent) {
StartCoroutine(ScaleOverTime(1));
}
}
IEnumerator ScaleOverTime(float time)
{
Vector3 originalScale = Player.transform.localScale;
Vector3 destinationScale = new Vector3(2.0f, 2.0f, 2.0f);
float currentTime = 0.0f;
do
{
Player.transform.localScale = Vector3.Lerp(originalScale, destinationScale, currentTime / time);
currentTime += Time.deltaTime;
yield return null;
} while (currentTime <= time);
Destroy(gameObject);
}
}