예제 #1
0
        public ObjectPlacementPathManualConstructionSettingsView(ObjectPlacementPathManualConstructionSettings settings)
        {
            _settings = settings;

            VisibilityToggleIndent       = 1;
            SurroundWithBox              = true;
            ToggleVisibilityBeforeRender = true;
            VisibilityToggleLabel        = "Path Construction Settings";
        }
예제 #2
0
        public void SetData(ObjectPlacementPathManualConstructionSessionData sessionData)
        {
            if (!_isActive)
            {
                _path                    = sessionData.Path;
                _pathSegments            = sessionData.PathSegments;
                _pathExtensionPlane      = sessionData.PathExtensionPlane;
                _tileConnectionGridCells = sessionData.TileConnectionGridCells;

                _startObject = sessionData.StartObject;
                _startObjectHierarchyWorldOrientedBox = _startObject.GetHierarchyWorldOrientedBox();

                _pathSettings               = _path.Settings;
                _tileConnectionSettings     = _pathSettings.TileConnectionSettings;
                _manualConstructionSettings = _pathSettings.ManualConstructionSettings;
                _heightAdjustmentSettings   = _manualConstructionSettings.HeightAdjustmentSettings;
                _paddingSettings            = _manualConstructionSettings.PaddingSettings;
                _borderSettings             = _manualConstructionSettings.BorderSettings;

                _pathNoTileConnectionsObjectPlacementDataCalculator.Path   = _path;
                _pathWithTileConnectionsObjectPlacementDataCalculator.Path = _path;
            }
        }
 public ObjectPlacementPathRotateObjectsToFollowPathWasChangedMessage(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
     : base(MessageType.ObjectPlacementPathRotateObjectsToFollowPathWasChanged)
 {
     _pathManualConstructionSettings = pathManualConstructionSettings;
 }
        public static void SendToInterestedListeners(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
        {
            var message = new ObjectPlacementPathRotateObjectsToFollowPathWasChangedMessage(pathManualConstructionSettings);

            MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
        }
 public ObjectPlacementPathExcludeCornersWasChangedMessage(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
     : base(MessageType.ObjectPlacementPathExcludeCornersWasChanged)
 {
     _pathManualConstructionSettings = pathManualConstructionSettings;
 }