public int TryEntangle(Entangable entangable) { if (counter == MaxEntangles) { return(0); } _entangled[counter] = entangable; _rigids[counter] = entangable.GetComponent <Rigidbody2D>(); if (counter == 1) { _rigids[1].gravityScale = 0; } counter++; return(counter); }
public void Remove(Entangable entangable) { if (_entangled[0] == entangable || _entangled[1] == entangable) { if (_entangled[0] != null) { _entangled[0].Entangled = 0; _entangled[0] = null; } if (_entangled[1] != null) { _entangled[1].Entangled = 0; _entangled[1] = null; _rigids[1].gravityScale = 1; } counter = 0; } }