private void SelectChange(UIElement source, EventArgs <bool> e)
 {
     if (e.Value)
     {
         UIRadioButton radio = (UIRadioButton)source;
         selected.Add(radio);
         OnSelected?.Invoke(this, new UIRadioButtonEventArgs(radio));
         if (!Multiselect)
         {
             for (int i = 0; i < selected.Count; i++)
             {
                 if (selected[i] != radio)
                 {
                     selected[i].Selected = false;
                 }
             }
         }
     }
     else
     {
         UIRadioButton radio = (UIRadioButton)source;
         selected.Remove(radio);
         OnDeselected?.Invoke(this, new UIRadioButtonEventArgs(radio));
         if (AlwaysSelected && selected.Count < 1)
         {
             radio.Selected = true;
             e.Value        = true;
         }
     }
 }
 public void OnPointerExit(PointerEventData eventData)
 {
     if (InputManager.Instance.CurrentInputDevice != InputManager.GameInputDevice.KeyboardAndMouse)
     {
         OnDeselected?.Invoke(this);
     }
 }
示例#3
0
        public override void OnDeselect(BaseEventData eventData)
        {
            base.OnDeselect(eventData);

            _isSelectable = false;
            OnDeselected?.Invoke();
        }
示例#4
0
    void Awake()
    {
        renderer        = GetComponent <Renderer>();
        defaultMaterial = renderer.material;

        initialScale    = transform.localScale;
        initialPosition = transform.localPosition;

        parentPlanetManager = GetComponentInParent <Planet>();

        OnSelected.AddListener(() =>
        {
            renderer.material = selectedMaterial;
            ScaleRegion(scaleRegion);
            ContinentDirection direction = GetComponent <ContinentDirection>();
            if (direction != null)
            {
                transform.localPosition += direction.getWorldDirection().normalized *(-ZoneDisplacement);
            }
            else
            {
                Debug.Log("Zone does not have Continent Direction Attached");
            }
        });
        OnDeselected.AddListener(() =>
        {
            renderer.material       = defaultMaterial;
            transform.localPosition = initialPosition;
            transform.localScale    = initialScale;
        });
    }
示例#5
0
 void SelectorSelectable.Deselect()
 {
     if (!Selected)
     {
         throw new InvalidOperationException();
     }
     Selected = false;
     OnDeselected?.Invoke();
 }
示例#6
0
 public void Deselect()
 {
     Selected = false;
     if (GUI.KeyboardDispatcher.Subscriber == this)
     {
         GUI.KeyboardDispatcher.Subscriber = null;
     }
     OnDeselected?.Invoke(this, Keys.None);
 }
示例#7
0
        public override void OnDeselect(BaseEventData eventData)
        {
            base.OnDeselect(eventData);

            if (OnDeselected != null)
            {
                OnDeselected.Invoke();
            }
        }
示例#8
0
 public void DeleteSelected()
 {
     if (currentlySelected != null)
     {
         var selectedPrimitive = currentlySelected.GetComponent <EditablePrimitive>();
         OnDeselected.Invoke(selectedPrimitive);
         Destroy(currentlySelected);
         currentlySelected = null;
     }
 }
示例#9
0
 public void HandleDeselection()
 {
     IsSelected = false;
     m_Fill.gameObject.SetActive(false);
     if (!isSilent)
     {
         OnDeselected?.Invoke();
         onDeselected?.Invoke();
     }
 }
示例#10
0
        void Deselect()
        {
            Gizmo_OLD.Detach();
            Gizmo_OLD.Visible = false;

            if (currentlySelected != null)
            {
                OnDeselected.Invoke(currentlySelected.GetComponent <EditableVertex>());
            }
        }
示例#11
0
    bool ISelectable.Deselect()
    {
        if (Is_clicked)
        {
            return(false);
        }

        OnDeselected?.Invoke(this, EventArgs.Empty);

        Is_selected = false;
        txt.text    = "";
        return(true);
    }
示例#12
0
        void RegisterTag(Tag tag)
        {
            Tags.Add(tag);
            tag.OnSelected += () => {
                if (Tags.Contains(tag))
                {
                    OnSelected?.Invoke(tag);
                }
            };

            tag.OnDeselected += () => {
                if (Tags.Contains(tag))
                {
                    OnDeselected?.Invoke(tag);
                }
            };
        }
示例#13
0
        public void Deselect()
        {
            Gizmo_OLD.Detach();
            Gizmo_OLD.Visible = false;

            //place currently selected back into mesh
            if (currentlySelected != null)
            {
                var selectedPrimitive = currentlySelected.GetComponent <EditablePrimitive>();
                var editableMesh      = LevelEditor.CurrentLevel.EditableLevelMesh.GetMaterialMesh(selectedPrimitive.Material);
                editableMesh.AddPrimitive(selectedPrimitive.info);
                editableMesh.UpdateMesh();
                OnDeselected.Invoke(selectedPrimitive);
                Destroy(currentlySelected);
                currentlySelected = null;
            }
        }
示例#14
0
    private void Deselect()
    {
        if (selection.Selected)
        {
            foreach (var selectable in selection.Selectables)
            {
                selectable.Deselect();
            }

            if (selection.SelectionType == SelectionType.Structure)
            {
                OnStructuresDeselected?.Invoke();
            }

            OnDeselected?.Invoke();
            selection.Clear();
        }
    }
 public void Deselect()
 {
     IsSelected = false;
     selectionCircle.gameObject.SetActive(false);
     OnDeselected?.Invoke(unit);
 }
示例#16
0
 public void Deselect()
 {
     IsSelected = false;
     OnDeselected?.Invoke(node);
 }
示例#17
0
 public void Deselect()
 {
     OnDeselected?.Invoke();
 }
 /// <summary>
 /// 取消选中(焦点)
 /// </summary>
 /// <param name="eventData"></param>
 public void OnDeselect(BaseEventData eventData)
 {
     gameObject.GetComponent <Toggle>().isOn = false;
     OnDeselected?.Invoke(this);
 }