1
Fork 0
mirror of https://github.com/Steffo99/gravity-fusion.git synced 2024-11-28 19:14:30 +00:00
gravity-fusion/Assets/Components/BlackHole.cs
2019-10-07 13:44:26 +02:00

57 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Rigidbody2D))]
[RequireComponent(typeof(Collider2D))]
public class BlackHole : MonoBehaviour
{
public float spentMass;
public float Mass {
get {
return rigidbody.mass;
}
set {
rigidbody.mass = value;
Scale = Mathf.Sqrt(Mass / Mathf.PI);
}
}
public float UnspentMass {
get {
return rigidbody.mass - spentMass;
}
set {
spentMass = rigidbody.mass - value;
}
}
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;
spentMass = 0;
}
protected void OnTriggerEnter2D(Collider2D other) {
Particle otherParticle = other.GetComponent<Particle>();
if(otherParticle != null) {
Mass += otherParticle.Mass;
Destroy(otherParticle.gameObject);
}
}
}