mirror of
https://github.com/Steffo99/gravity-fusion.git
synced 2024-11-24 17:24:19 +00:00
46 lines
1 KiB
C#
46 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 = Mass / Mathf.Pow(Mathf.PI, 2);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|