private void UpdateUseControlsState(PropItemVm currentItemViewModel)
    {
        if (currentItemViewModel?.Prop == null)
        {
            UseButton.SetActive(false);
            ReadButton.SetActive(false);
            return;
        }

        if (currentItemViewModel.SelectAsDrag &&
            currentItemViewModel.Prop.Scheme.Use != null &&
            _useSelfCommand.CanExecute())
        {
            UseButton.SetActive(false);
            ReadButton.SetActive(false);

            UsePropDropArea.SetActive(true);
        }
        else
        {
            UsePropDropArea.SetActive(false);

            var currentItem = currentItemViewModel.Prop;

            var canUseProp = currentItem.Scheme.Use != null && _useSelfCommand.CanExecute();
            UseButton.SetActive(canUseProp);

            var canRead = CanRead() && _useSelfCommand.CanExecute();
            ReadButton.SetActive(canRead);
        }
    }
Exemple #2
0
    private void UpdateUseControlsState(PropItemVm currentItemViewModel)
    {
        if (currentItemViewModel?.Prop == null)
        {
            UseButton.SetActive(false);
            ReadButton.SetActive(false);
            return;
        }

        if (currentItemViewModel.SelectAsDrag && currentItemViewModel.Prop.Scheme.Use != null)
        {
            UseButton.SetActive(false);
            ReadButton.SetActive(false);

            UsePropDropArea.SetActive(true);
        }
        else
        {
            UsePropDropArea.SetActive(false);

            var currentItem = currentItemViewModel.Prop;

            var canUseProp = currentItem.Scheme.Use != null;
            UseButton.SetActive(canUseProp);

            var canRead = currentItem.Scheme.Sid == HISTORY_BOOK_SID;
            ReadButton.SetActive(canRead);
        }
    }
Exemple #3
0
    private static IProp GetPropFromViewModelSafe(PropItemVm droppedPropItem)
    {
        if (droppedPropItem is null)
        {
            return(null);
        }

        return(droppedPropItem.Prop);
    }
    public void Init(PropItemVm propItemViewModel)
    {
        Prop = propItemViewModel?.Prop;

        UpdateProp();
    }