protected override void UpdateConfigurator() { if (m_SelectedListItem is SensorListItem selectedSensorListItem) { EnableRightPanelContent(); LazyInitConfigurator(); SensorDescription selectedDescription = selectedSensorListItem.GetDescription(); m_SensorConfigurator.DisplayName.value = selectedDescription.DisplayName; m_SensorConfigurator.GUIDLabel.text = selectedDescription.GUID.ToString(); if (selectedDescription.ExecutableSensorType != null) { m_SensorConfigurator.SensorField.SetValueWithoutNotify(selectedDescription.ExecutableSensorType); } m_SensorConfigurator.ManagedWorldState.SetValueWithoutNotify(selectedDescription.ManagedWorldState); m_SensorConfigurator.ExecutionOrderField.SetValueWithoutNotify(selectedDescription.ExecutionOrder); m_SensorConfigurator.TickRateField.SetValueWithoutNotify(selectedDescription.TickRate); m_SensorConfigurator.ShouldBeTickedToggle.SetValueWithoutNotify(selectedDescription.ShouldBeTicked); m_SensorConfigurator.ExecutionOrderField.SetEnabled(selectedDescription.ShouldBeTicked); m_SensorConfigurator.TickRateField.SetEnabled(selectedDescription.ShouldBeTicked); } }
private SensorListItem CreateSensorListItem(SensorDescription _description) { SensorListItem item = new SensorListItem(_description); item.OnMouseDown += UpdateSelectedListItem; item.OnDelete += DeleteListItem; item.OnDuplicate += _item => AddNewSensorListItem((_item as SensorListItem).GetDescription()); m_ListItems.Add(item); return item; }
private void AddNewSensorListItem() { SensorDescription sensorDescription = new SensorDescription { DisplayName = "New Sensor", ExecutableSensorType = typeof(DefaultSensor), ShouldBeTicked = true, ExecutionOrder = 0, TickRate = 50, }; AddNewSensorListItem(sensorDescription); }
private void AddNewSensorListItem(SensorDescription _sensorDescription) { SensorDescription newSensorDescription = new SensorDescription { GUID = System.Guid.NewGuid(), DisplayName = _sensorDescription.DisplayName, ExecutableSensorType = _sensorDescription.ExecutableSensorType, ShouldBeTicked = _sensorDescription.ShouldBeTicked, ExecutionOrder = _sensorDescription.ExecutionOrder, TickRate = _sensorDescription.TickRate, }; SensorListItem item = CreateSensorListItem(newSensorDescription); m_ListItemScrollView.Add(item); item.MarkUnsavedChanges(true); AddUnsavedMarker(); UpdateSelectedListItem(item); }