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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public DigitalSampler(BoundaryHandler filters)
 {
     this.filters = filters;
 }