private void MainWindowOnOnItemChanged(UIComponent component, NetTypeItemEventArgs value)
        {
            Log._Debug($"[{nameof(ParallelRoadTool)}.{nameof(MainWindowOnOnItemChanged)}] Dropdown selection changed, new selection is {value.ItemIndex} (total elements: {SelectedRoadTypes.Count})");

            var item = SelectedRoadTypes[value.ItemIndex];

            var netInfo = value.IsFiltered
                              ? Singleton <ParallelRoadTool> .instance.AvailableRoadTypes.FirstOrDefault(n => n.GenerateBeautifiedNetName() ==
                                                                                                         value.SelectedNetworkName)
                              : value.SelectedNetworkIndex == 0
                                  ? null
                                  : Singleton <ParallelRoadTool> .instance.AvailableRoadTypes[value.SelectedNetworkIndex];

            item.NetInfo          = netInfo;
            item.HorizontalOffset = value.HorizontalOffset;
            item.VerticalOffset   = value.VerticalOffset;
            item.IsReversed       = value.IsReversedNetwork;
        }
        private void FireChangedEvent()
        {
            if (!_canFireChangedEvent)
            {
                return;
            }
            if (!float.TryParse(_horizontalOffsetField.text, out HorizontalOffset))
            {
                return;
            }
            if (!float.TryParse(_verticalOffsetField.text, out VerticalOffset))
            {
                return;
            }
            IsReversed = _reverseCheckbox.isChecked;

            var eventArgs = new NetTypeItemEventArgs(Index, HorizontalOffset, VerticalOffset, _dropDown.selectedIndex,
                                                     IsReversed);

            OnChanged?.Invoke(this, eventArgs);
        }
 private void NetListOnOnItemChanged(UIComponent component, NetTypeItemEventArgs value)
 {
     OnItemChanged?.Invoke(this, value);
 }
Exemplo n.º 4
0
        private void NetListOnOnItemChanged(UIComponent component, NetTypeItemEventArgs value)
        {
            Log._Debug($"[{nameof(UIMainWindow)}.{nameof(NetListOnOnItemChanged)}] Event triggered with value: {value}");

            OnItemChanged?.Invoke(this, value);
        }