using System.Collections.Generic; using UnityEngine; namespace NewHorizons.Builder.General { public static class MakeSector { public static Sector Make(GameObject planetBody, OWRigidbody owRigidBody, float sphereOfInfluence) { GameObject sectorGO = new GameObject("Sector"); sectorGO.SetActive(false); sectorGO.transform.parent = planetBody.transform; sectorGO.transform.localPosition = Vector3.zero; SphereShape SS = sectorGO.AddComponent(); SS.SetCollisionMode(Shape.CollisionMode.Volume); SS.SetLayer(Shape.Layer.Sector); SS.layerMask = -1; SS.pointChecksOnly = true; SS.radius = sphereOfInfluence + 10; SS.center = Vector3.zero; sectorGO.AddComponent(); Sector S = sectorGO.AddComponent(); S._name = (Sector.Name)24; S._attachedOWRigidbody = owRigidBody; S._subsectors = new List(); sectorGO.SetActive(true); S.enabled = true; return S; } } }