説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

UIColumn.cs 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UIElements;
  4. namespace UnityEditor.U2D.PSD
  5. {
  6. internal interface IColumnUpdate
  7. {
  8. void Update();
  9. }
  10. internal interface IUIModuleColumn
  11. {
  12. Column[] MakeColumn(PSDImporterLayerManagementMultiColumnTreeView treeView, SerializedProperty module);
  13. }
  14. internal class UICellElement : VisualElement
  15. {
  16. PSDImporterLayerManagementMultiColumnTreeView m_MultiColumnTreeView;
  17. int m_Index;
  18. public UICellElement()
  19. { }
  20. public virtual void BindPSDNode(int index, PSDImporterLayerManagementMultiColumnTreeView treeView)
  21. {
  22. UnbindPSDNode();
  23. this.index = index;
  24. this.treeView = treeView;
  25. }
  26. public virtual void UnbindPSDNode()
  27. {
  28. index = -1;
  29. }
  30. public PSDTreeViewNode psdTreeViewNode => index <0 ? null : treeView.GetFromIndex(index);
  31. protected int index
  32. {
  33. get => m_Index;
  34. set => m_Index = value;
  35. }
  36. protected PSDImporterLayerManagementMultiColumnTreeView treeView
  37. {
  38. get => m_MultiColumnTreeView;
  39. set => m_MultiColumnTreeView = value;
  40. }
  41. }
  42. internal class UIColumn : Column
  43. {
  44. PSDImporterLayerManagementMultiColumnTreeView m_TreeView;
  45. public UIColumn(PSDImporterLayerManagementMultiColumnTreeView treeView)
  46. {
  47. m_TreeView = treeView;
  48. }
  49. private UIColumn() { }
  50. protected PSDImporterLayerManagementMultiColumnTreeView treeView => m_TreeView;
  51. }
  52. }