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); } }
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); } }
private static IProp GetPropFromViewModelSafe(PropItemVm droppedPropItem) { if (droppedPropItem is null) { return(null); } return(droppedPropItem.Prop); }
public void Init(PropItemVm propItemViewModel) { Prop = propItemViewModel?.Prop; UpdateProp(); }