コード例 #1
0
        public void UpdateElements([CanBeNull] WorldTile tile)
        {
            _dropdown.options.Clear();
            if (tile == null)
            {
                _dropdown.interactable = false;
                return;
            }
            var list = _actionFilter.GetFilteredActions(tile);

            if (list.Any())
            {
                foreach (var action in list)
                {
                    _dropdown.options.Add(new Dropdown.OptionData(action.GetName()));
                }

                _dropdown.interactable = true;
            }
            else
            {
                _dropdown.interactable = false;
            }
        }