public void RemoveManeuverer(ManeuveringCombatModule module) { leftManeuverers.Remove(module); rightManeuverers.Remove(module); backManeuverers.Remove(module); ship.modules.Remove(module); module.system = null; ship.rigidbody.mass -= module.stats.mass; ship.CalcBounds(); }
public void AddManeuverer(ManeuveringCombatModule module) { module.system = this; float angle = module.transform.localRotation.eulerAngles.z; if (angle >= 225) { rightManeuverers.Add(module); } else if (angle >= 0 && angle <= 135) { leftManeuverers.Add(module); } else { backManeuverers.Add(module); } ship.modules.Add(module); ship.rigidbody.mass += module.stats.mass; }