protected virtual void AddBoundaryHandler(GameObject vehicle) { Transform boundary = vehicle.transform.Find("Boundary"); Transform startPos = boundary.Find("StartPos"); Transform endPos = boundary.Find("EndPos"); BoundaryHandler bh = boundary.gameObject.AddComponent <BoundaryHandler>(); bh.penalty = 0; bh.border = new Boundary(BoundaryHandler.BoundaryType.Border, startPos, endPos, boundary.gameObject); }
protected virtual BoundaryHandler AddBoundaryHandler(GameObject prefab) { Transform boundary = prefab.transform.Find("Boundary"); Transform startPos = boundary.Find("StartPos"); Transform endPos = boundary.Find("EndPos"); BoundaryHandler bh = boundary.gameObject.AddComponent <BoundaryHandler>(); bh.penalty = 0; bh.border = new Boundary(BoundaryHandler.BoundaryType.Border, startPos, endPos, boundary.gameObject); return(bh); }
protected virtual void SetupPrefabDuringPatchtime(GameObject prefab) { AddPlaceableComponent <PlaceableStructure>(prefab); BoundaryHandler bh = AddBoundaryHandler(prefab); prefab.GetComponent <PlaceableObject>().boundary = bh; if (IHasOverlaySprite) { prefab.transform.Find("Overlay").gameObject.AddComponent <OverlayHandler>(); prefab.transform.Find("Overlay/ConstructionOverlay/ConstructionOverlayCanvas").gameObject.AddComponent <FixRotation>(); } PostSetupPrefabDuringPatchtime(prefab); }
public DigitalSampler(BoundaryHandler filters) { this.filters = filters; }