1
Fork 0
mirror of https://github.com/Steffo99/gravity-fusion.git synced 2024-11-23 00:34:20 +00:00
gravity-fusion/Assets/Components/BlackHole.cs

45 lines
1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Rigidbody2D))]
[RequireComponent(typeof(Collider2D))]
public class BlackHole : MonoBehaviour
{
public float Mass {
get {
return rigidbody.mass;
}
set {
rigidbody.mass = value;
Scale = Mathf.Sqrt(Mass / Mathf.PI);
}
}
public float Scale {
get {
return transform.localScale.x;
}
set {
transform.localScale = new Vector3(value, value, 1);
}
}
protected new Rigidbody2D rigidbody;
protected void Awake() {
rigidbody = GetComponent<Rigidbody2D>();
}
protected void Start() {
Mass = 50;
}
protected void OnTriggerEnter2D(Collider2D other) {
Particle otherParticle = other.GetComponent<Particle>();
if(otherParticle != null) {
Mass += otherParticle.Mass;
Destroy(otherParticle.gameObject);
}
}
}