private void ValueText_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (IsLoadCmp)
            {
                uint v;

                if (uint.TryParse(ValueText.Text, out v))
                {
                    CurrentArg.VALUE  = v;
                    CurrentArg.IsInit = false;
                    SelectEvent.Invoke(sender, e);
                }
                else
                {
                    try
                    {
                        v = Convert.ToUInt32(ValueText.Text, 16);

                        CurrentArg.VALUE  = v;
                        CurrentArg.IsInit = false;
                        SelectEvent.Invoke(sender, e);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
        }
        public ComplectsViewModel(IUnityContainer container) : base(container)
        {
            var complectsParameter = GlobalAppProperties.Actual.ComplectsParameter;
            var complects          = UnitOfWork.Repository <Product>().Find(x => x.ProductBlock.Parameters.ContainsById(complectsParameter)).Select(x => new Complect(x));

            Items = new ObservableCollection <Complect>(complects);

            SelectCommand = new DelegateCommand(
                () =>
            {
                IsSelected = true;
                SelectEvent?.Invoke();
            },
                () => SelectedItem != null);

            NewComplectCommand = new DelegateCommand(
                () =>
            {
                var complectViewModel = Container.Resolve <ComplectViewModel>();
                complectViewModel.ShowDialog();
                if (complectViewModel.IsSaved)
                {
                    var complect = new Complect(complectViewModel.Product.Model);
                    Items.Add(complect);
                    SelectedItem = complect;
                }
            });
        }
Exemple #3
0
        public ComplectTypesViewModel(IEnumerable <Parameter> items, IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;
            Items       = new ObservableCollection <Parameter>(items);

            SelectCommand = new DelegateCommand(
                () =>
            {
                IsSelected = true;
                SelectEvent?.Invoke();
            },
                () => SelectedItem != null);

            NewTypeCommand = new DelegateCommand(
                () =>
            {
                var complectTypeWindow = new ComplectTypeWindow(_unitOfWork.Repository <ParameterGroup>().GetById(GlobalAppProperties.Actual.ComplectsGroup.Id));
                complectTypeWindow.ShowDialog();
                if (complectTypeWindow.IsOk)
                {
                    complectTypeWindow.ParameterComplectType.AcceptChanges();
                    var parameter = complectTypeWindow.ParameterComplectType.Model;
                    var relation  = new ParameterRelation();
                    relation.RequiredParameters.Add(_unitOfWork.Repository <Parameter>().GetById(GlobalAppProperties.Actual.ComplectsParameter.Id));
                    parameter.ParameterRelations.Add(relation);
                    relation.ParameterId = parameter.Id;

                    Items.Add(parameter);
                    SelectedItem = parameter;
                }
            });
        }
Exemple #4
0
        private void addSpecialConsideration()
        {
            List <AEvent> events = new List <AEvent>();

            foreach (AEvent Event in Championship.Championship.listAllEvents())
            {
                if (Event.isAvailable(Athlete))
                {
                    events.Add(Event);
                }
            }

            SelectEvent se = new SelectEvent(events);

            if (se.ShowDialog() == true)
            {
                AEvent selEvent         = se.SelectedEvent;
                SpecialConsideration sc = new SpecialConsideration();

                sc.Athlete      = Athlete;
                sc.CompetingIn  = selEvent;
                sc.PersonalBest = AEvent.MakeNewResultsValue(selEvent);

                selEvent.EnterSpecialConsideration(sc);

                SaveToDB();
                RaisePropertyChanged("EnteredEvents");
            }
        }
Exemple #5
0
    public void changeDebugText(string txt)
    {
        var selectingEvent = SelectEvent.Create(entity);

        selectingEvent.Selected = txt;
        selectingEvent.Send();
    }
        static public void Display(SelectEvent del)
        {
            var window = GetWindow <StatTypeDialog>(true, windowTitle, true);

            window.OnAssetSelect = del;
            window.Show();
        }
Exemple #7
0
 public override void OnEvent(SelectEvent evnt)
 {
     if (entity.IsOwner)
     {
         state.DebugText = evnt.Selected;
     }
 }
 public void Select()
 {
     if (SelectEvent != null)
     {
         SelectEvent.Invoke();
     }
 }
Exemple #9
0
 public void EventClear()
 {
     selectedEvent     = null;
     unselectEvent     = null;
     selectableEvent   = null;
     unselectableEvent = null;
     updatedEvent      = null;
 }
 public void AddSelectListener(UnityAction <ISelectableField, bool> selectAction)
 {
     if (onSelect == null)
     {
         onSelect = new SelectEvent();
     }
     onSelect.AddListener(selectAction);
 }
Exemple #11
0
 private void MMessageBus_SelectEventHandler(object sender, SelectEvent e)
 {
     if (e == null)
     {
         return;
     }
     SelectedItem = e.Selected;
 }
Exemple #12
0
            /// <summary>
            /// Navigates this link.
            /// </summary>
            /// <param name="dir">The direction of navigation.</param>
            /// <returns></returns>
            public Link Navigate(Navigation dir)
            {
                // If it's already active, pass navigation data to subclass
                //if (Active)
                //  this.OnNavigate

                // We will start by pointing at the current link
                Link link = this;

                // Deselect this link
                link.gameObject.Dispatch <DeselectEvent>(new DeselectEvent());
                //link.Deselect();

                switch (dir)
                {
                case UI.Navigation.Up:
                    if (this.Navigation.OnNavigateUp)
                    {
                        link = this.Navigation.OnNavigateUp;
                    }
                    break;

                case UI.Navigation.Down:
                    if (this.Navigation.OnNavigateDown)
                    {
                        link = this.Navigation.OnNavigateDown;
                    }
                    break;

                case UI.Navigation.Left:
                    if (this.Navigation.OnNavigateLeft)
                    {
                        link = this.Navigation.OnNavigateLeft;
                    }
                    break;

                case UI.Navigation.Right:
                    if (this.Navigation.OnNavigateRight)
                    {
                        link = this.Navigation.OnNavigateRight;
                    }
                    break;
                }

                //link.Select();
                //if (Navigation.OnNavigateRight) Trace.Script("nav right = " + Navigation.OnNavigateRight, this);
                //Trace.Script("Navigating to " + link.name + ", dir =  " + dir, this);

                var selectEvent = new SelectEvent();

                selectEvent.Link = link;
                // Select the new link
                link.gameObject.Dispatch <SelectEvent>(selectEvent);
                // Inform the interface this new link is being selected
                this.Interface.gameObject.Dispatch <SelectEvent>(selectEvent);

                return(link);
            }
    public static void Subscribe(string group, SelectEvent sel)
    {
        if (!selectorEvents.ContainsKey(group))
        {
            selectorEvents.Add(group, new List <SelectEvent>());
        }

        selectorEvents[group].Add(sel);
    }
 private void StringText_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (IsLoadCmp)
     {
         CurrentArg.STRING.String = StringText.Text;
         CurrentArg.IsInit        = false;
         SelectEvent.Invoke(sender, e);
     }
 }
        private void OnSelectButtonPressed()
        {
            if (!playerSkinConfig.IsUnlocked)
            {
                return;
            }

            SelectEvent?.Invoke(this);
            selectedImage.gameObject.SetActive(true);
        }
Exemple #16
0
    protected void OnSelect(IEventBase eventBase)
    {
        SelectEvent select = eventBase as SelectEvent;

        if (select.hit.collider.gameObject == gameObject)
        {
            selected = true;
            Debug.Log("I'm selected: " + gameObject.name);
        }
    }
Exemple #17
0
    /// <summary> Called when the first card is select. Call in MemoryGameManager.cs </summary>
    public void SelectCard()
    {
        // Calls the select event.
        if (SelectEvent != null)
        {
            SelectEvent.Invoke();
        }

        isSelected = true;
    }
 private void AllCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (IsLoadCmp)
     {
         CurrentArg.VALUE    = 0;
         CurrentArg.IsInit   = false;
         ValueText.IsEnabled = false;
         SelectEvent.Invoke(sender, e);
     }
 }
Exemple #19
0
 private void OneSelect()
 {
     if (hit.point != Vector3.zero && hit.collider.gameObject.tag == "Unit")
     {
         SelectEvent ev = new SelectEvent {
             hit = this.hit
         };
         EventAggregator.Publish <SelectEvent>(ev);
     }
 }
Exemple #20
0
 private void Click(string name = "")
 {
     if (name == "")
     {
         var clickedButton = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject;
         name = clickedButton.name;
     }
     if (SelectEvent != null)
     {
         SelectEvent.Invoke(this, name);
     }
 }
Exemple #21
0
 private void MMessageBus_SelectEventHandler(object sender, SelectEvent e)
 {
     if (e == null)
     {
         return;
     }
     SelectedItem = e.Selected;
     if (SelectedItem != null)
     {
         SelectedLabel.Text = SelectedItem.Name;
     }
 }
        static public GenericMenu GetGenericMenu(string[] assets, SelectEvent <int> callback)
        {
            GenericMenu menu = new GenericMenu();

            for (int i = 0; i < assets.Length; i++)
            {
                menu.AddItem(new GUIContent(assets[i]), false,
                             (index) => { callback((int)index); }, i);
            }

            return(menu);
        }
        public static SelectEvent ToSelectEvent(this SelectEventDto selectEventDto)
        {
            var selectEvent = new SelectEvent
            {
                selectPositionX = selectEventDto.selectPositionX,
                selectPositionY = selectEventDto.selectPositionY,
                Camera          = selectEventDto.camera.ToCamera(),
                CanvasWidth     = selectEventDto.canvasWidth,
                CanvasHeight    = selectEventDto.canvasHeight
            };

            return(selectEvent);
        }
Exemple #24
0
 private void Activate()
 {
     Debug.Log("process toggle aaa");
     Init();
     if (_toggle.isOn)
     {
         SelectEvent.Invoke(this);
     }
     else
     {
         DeselectEvent.Invoke(this);
     }
 }
 public void OnPointerClick(PointerEventData eventData)
 {
     if (_hasFirstClick && (_lastClickTime + _clicksInterval) > Time.time)
     {
         _selected      = true;
         _hasFirstClick = false;
         SelectEvent.Invoke(this);
     }
     else
     {
         _hasFirstClick = true;
     }
     _lastClickTime = Time.time;
 }
Exemple #26
0
        private void ChangeDelayTimerTick(object sender, EventArgs e)
        {
            this.changeDelayTimer.Enabled = false;
            this.changeDelayTimer.Dispose();
            this.changeDelayTimer = null;

            int c = this.SelectedItems.Count;

            if (c > 0)
            {
                if (SelectEvent != null)
                {
                    string[] values = new string[c];
                    for (int i = 0; i < c; i++)
                    {
                        values[i] = this.SelectedItems[i].Text;
                    }
                    SelectEvent.Invoke((int)this.Tag, values);
                }
            }
        }
Exemple #27
0
    void Update()
    {
#if UNITY_EDITOR
        if (Input.GetMouseButtonDown(0))
        {
            screenPos = Input.mousePosition;
#else
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
        {
            Debug.Log("touch happened");
            screenPos = Input.GetTouch(0).position;
#endif
            IInteractable newSelected = null;
            IInteractable oldSelected = selected;

            RaycastHit hit;
            // pointerData.position = screenPos;
            // List<RaycastResult> results = new List<RaycastResult>();
            // eventSys.RaycastAll(pointerData, results);
            // if (results.Count > 0)
            // {
            //     newSelected = results[0].gameObject.GetComponent<IInteractable>();
            //     newSelected?.Select();
            //     return;
            // }
            if (Physics.Raycast(cam.ScreenPointToRay(screenPos), out hit))
            // else if (Physics.Raycast(cam.ScreenPointToRay(screenPos), out hit))
            {
                newSelected = hit.transform.GetComponent <IInteractable>();
            }

            Deselect();
            if (newSelected != null && newSelected != oldSelected)
            {
                selected = newSelected;
                newSelected?.Select();
                SelectEvent?.Invoke();
            }
        }
    }
 /// <summary>
 /// 添加完后修改颜色
 /// </summary>
 /// <param name="index"></param>
 /// <param name="item"></param>
 protected override void InsertItem(int index, TableCell item)
 {
     base.InsertItem(index, item);
     item.Image.color = item.SelectColor;
     if (item.Data.ColumnMerge > 0 || item.Data.RowMerge > 0)
     {
         var cells = item.Data.TableController.Data.CellDatas.Where(p =>
                                                                    p.ColumnIndex > item.Data.ColumnIndex && p.ColumnIndex <= item.Data.ColumnIndex + item.Data.ColumnMerge
                                                                    &&
                                                                    p.RowIndex > item.Data.RowIndex && p.RowIndex <= item.Data.RowIndex + item.Data.RowMerge
                                                                    );
         foreach (var cell in cells)
         {
             if (item != cell.TableCell)
             {
                 Add(cell.TableCell);
             }
         }
     }
     if (SelectEvent != null)
     {
         SelectEvent.Invoke(item);
     }
 }
 public MenuControllerSelector(MenuController[] menuControllers, SelectEvent onSelected)
 {
     _menuControllers = menuControllers;
     _onSelected      = onSelected;
 }
Exemple #30
0
 remove => RemoveHandler(SelectEvent, value);