Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        private void AddNewSensorListItem()
        {
            SensorDescription sensorDescription = new SensorDescription
            {
                DisplayName = "New Sensor",
                ExecutableSensorType = typeof(DefaultSensor),
                ShouldBeTicked = true,
                ExecutionOrder = 0,
                TickRate = 50,
            };

            AddNewSensorListItem(sensorDescription);
        }
Exemplo n.º 4
0
        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);
        }