Exemple #1
0
 public void Pick(GameObject follow, OnPick pickAction)
 {
     AutoDestroyAfter = 10000f;
     onPick           = pickAction;
     target           = follow;
     Disable();
 }
 private void PickColorButton_OnClick(object sender, RoutedEventArgs e)
 {
     if (ColorPickerWindow.ShowDialog(out Color color, Options))
     {
         SetColor(color);
         OnPick?.Invoke(this, EventArgs.Empty);
     }
 }
Exemple #3
0
        public void PickColorButton_OnClick(TextBox textBox)
        {
            Color color;

            if (ColorPickerWindow.ShowDialog(out color, Options))
            {
                SetColor(color, textBox);
                OnPick?.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #4
0
 public void ShowNoti(IconsDatabase data, OnPick callback)
 {
     if (data == null || data.IconList == null || data.IconList.Count == 0)
     {
         return;
     }
     _topic.items = data.Topic;
     _topic.onChanged.Clear();
     _topic.onChanged.Add(() => {
         _refreshIconList(data, callback);
     });
     _refreshIconList(data, callback);
     Show();
 }
Exemple #5
0
    private void _refreshIconList(IconsDatabase data, OnPick callback)
    {
        _list_icon.RemoveChildrenToPool();
        _list_icon.onClickItem.Clear();
        _bt_pick.visible = false;
        _image.visible   = false;

        if (_topic.selectedIndex < 0 || _topic.selectedIndex >= data.IconList.Count)
        {
            return;
        }
        Icons icons = data.IconList[_topic.selectedIndex];

        _onChangedTopic(icons, callback);
    }
Exemple #6
0
        private void PickColorButton_OnClick(object sender, RoutedEventArgs e)
        {
            Color color;
            Color?initialColor = null;

            if (ColorDisplayGrid.Background is SolidColorBrush scb)
            {
                initialColor = scb.Color;
            }
            if (ColorPickerWindow.ShowDialog(out color, Options, initialColor: initialColor))
            {
                SetColor(color);
                OnPick?.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #7
0
 private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (e.ClickCount == 2)
     {
         Color color;
         Color?initialColor = null;
         if (ColorDisplayGrid.Background is SolidColorBrush scb)
         {
             initialColor = scb.Color;
         }
         if (ColorPickerWindow.ShowDialog(out color, Options, initialColor: initialColor))
         {
             SetColor(color);
             OnPick?.Invoke(this, EventArgs.Empty);
         }
     }
 }
Exemple #8
0
    private void _onChangedTopic(Icons icons, OnPick callback)
    {
        _bt_pick.visible = false;
        _image.visible   = false;
        var data = icons.data;

        for (int i = 0; i < data.Length; i++)
        {
            GButton item = _list_icon.AddItemFromPool().asButton;
            item.title = data[i];
        }
        _list_icon.onClickItem.Add((EventContext context) => {
            string icon      = data[_list_icon.selectedIndex];
            _bt_pick.visible = true;
            _bt_pick.onClick.Clear();
            _bt_pick.onClick.Add(() => {
                callback(icons.topic, icon);
            });
            _image.visible = true;
            _image.texture = new NTexture(Resources.Load <Texture2D>("Icons/" + icons.topic + "/" + icon));
        });
    }
    private void _onChangedTopic(Pets pets, OnPick callback)
    {
        _bt_pick.visible = false;
        _model.visible   = false;
        var data = pets.data;

        for (int i = 0; i < data.Length; i++)
        {
            GButton item = _list_icon.AddItemFromPool().asButton;
            item.title = data[i];
        }
        _list_icon.onClickItem.Add((EventContext context) => {
            string petName   = data[_list_icon.selectedIndex];
            _bt_pick.visible = true;
            _bt_pick.onClick.Clear();
            _bt_pick.onClick.Add(() => {
                callback(pets.topic, petName);
            });
            _model.visible = true;
            string path    = "pets/" + pets.topic + "/" + petName;
            LoadModelItem(path);
            // _image.texture = new NTexture( Resources.Load<Texture2D>("Icons/" + pets.topic + "/" + icon));
        });
    }