├── .docfx_project ├── .gitignore ├── api.meta ├── api │ ├── .gitignore │ ├── index.md │ └── index.md.meta ├── docfx.json ├── docfx.json.meta ├── favicon.ico ├── index.md ├── index.md.meta ├── logo.svg ├── toc.yml └── toc.yml.meta ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .gitmodules ├── Documentation~ └── api │ ├── .manifest │ ├── MacacaGames.ViewSystem.BreakPointViewElementTransform.yml │ ├── MacacaGames.ViewSystem.ComponentTreeView._OnItemClick.yml │ ├── MacacaGames.ViewSystem.ComponentTreeView.yml │ ├── MacacaGames.ViewSystem.FullPageChanger.yml │ ├── MacacaGames.ViewSystem.FullPageChangerExtension.yml │ ├── MacacaGames.ViewSystem.IViewController.yml │ ├── MacacaGames.ViewSystem.IViewElementInjectable.yml │ ├── MacacaGames.ViewSystem.IViewElementLifeCycle.yml │ ├── MacacaGames.ViewSystem.LayoutDropdownWindow.LayoutMode.yml │ ├── MacacaGames.ViewSystem.LayoutDropdownWindow.yml │ ├── MacacaGames.ViewSystem.MicroCoroutine.Coroutine.yml │ ├── MacacaGames.ViewSystem.MicroCoroutine.yml │ ├── MacacaGames.ViewSystem.NestedViewElement.yml │ ├── MacacaGames.ViewSystem.NestedViewElementEditor.yml │ ├── MacacaGames.ViewSystem.OverlayPageChanger.yml │ ├── MacacaGames.ViewSystem.OverlayPageChangerExtension.yml │ ├── MacacaGames.ViewSystem.OverridePropertyDrawer.OverridePopup.yml │ ├── MacacaGames.ViewSystem.OverridePropertyDrawer.yml │ ├── MacacaGames.ViewSystem.PageChanger.yml │ ├── MacacaGames.ViewSystem.PageChangerExtension.yml │ ├── MacacaGames.ViewSystem.PropertyOverride.S_Type.yml │ ├── MacacaGames.ViewSystem.PropertyOverride.yml │ ├── MacacaGames.ViewSystem.QueueExtension.yml │ ├── MacacaGames.ViewSystem.ReadOnlyAttribute.yml │ ├── MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.yml │ ├── MacacaGames.ViewSystem.SafePadding.PerEdgeValues.yml │ ├── MacacaGames.ViewSystem.SafePadding.yml │ ├── MacacaGames.ViewSystem.VS_EditorUtility.ViewPageItemDetailPopup.yml │ ├── MacacaGames.ViewSystem.VS_EditorUtility.ViewPageItemsBreakPointPopup.yml │ ├── MacacaGames.ViewSystem.VS_EditorUtility.yml │ ├── MacacaGames.ViewSystem.VectorConvert.yml │ ├── MacacaGames.ViewSystem.View.yml │ ├── MacacaGames.ViewSystem.ViewController.yml │ ├── MacacaGames.ViewSystem.ViewControllerBase.ViewPageEventArgs.yml │ ├── MacacaGames.ViewSystem.ViewControllerBase.ViewPageTrisitionEventArgs.yml │ ├── MacacaGames.ViewSystem.ViewControllerBase.ViewStateEventArgs.yml │ ├── MacacaGames.ViewSystem.ViewControllerBase.yml │ ├── MacacaGames.ViewSystem.ViewControllerEditor.yml │ ├── MacacaGames.ViewSystem.ViewElemenOverride.yml │ ├── MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.yml │ ├── MacacaGames.ViewSystem.ViewElement.RectTransformFlag.yml │ ├── MacacaGames.ViewSystem.ViewElement.TransitionType.yml │ ├── MacacaGames.ViewSystem.ViewElement.yml │ ├── MacacaGames.ViewSystem.ViewElementEditor.yml │ ├── MacacaGames.ViewSystem.ViewElementEventData.yml │ ├── MacacaGames.ViewSystem.ViewElementGroup.yml │ ├── MacacaGames.ViewSystem.ViewElementLifeCycle.BoolEvent.yml │ ├── MacacaGames.ViewSystem.ViewElementLifeCycle.yml │ ├── MacacaGames.ViewSystem.ViewElementNavigationData.yml │ ├── MacacaGames.ViewSystem.ViewElementNavigationDataViewState.yml │ ├── MacacaGames.ViewSystem.ViewElementNavigationTarget.yml │ ├── MacacaGames.ViewSystem.ViewElementOverrideAsset.yml │ ├── MacacaGames.ViewSystem.ViewElementOverrideHelper.yml │ ├── MacacaGames.ViewSystem.ViewElementPropertyOverrideData.yml │ ├── MacacaGames.ViewSystem.ViewElementRequestedPool.yml │ ├── MacacaGames.ViewSystem.ViewElementRuntimePool.yml │ ├── MacacaGames.ViewSystem.ViewElementRuntimePoolEditor.yml │ ├── MacacaGames.ViewSystem.ViewElementTransform.yml │ ├── MacacaGames.ViewSystem.ViewEventGroup.yml │ ├── MacacaGames.ViewSystem.ViewMarginFixer.Margin.yml │ ├── MacacaGames.ViewSystem.ViewMarginFixer.yml │ ├── MacacaGames.ViewSystem.ViewMarginFixerEditor.yml │ ├── MacacaGames.ViewSystem.ViewPage.ViewPageTransitionTimingType.yml │ ├── MacacaGames.ViewSystem.ViewPage.ViewPageType.yml │ ├── MacacaGames.ViewSystem.ViewPage.yml │ ├── MacacaGames.ViewSystem.ViewPageItem.PlatformOption.yml │ ├── MacacaGames.ViewSystem.ViewPageItem.yml │ ├── MacacaGames.ViewSystem.ViewRuntimeOverride.yml │ ├── MacacaGames.ViewSystem.ViewState.yml │ ├── MacacaGames.ViewSystem.ViewSystemComponentData.yml │ ├── MacacaGames.ViewSystem.ViewSystemEventAttribute.yml │ ├── MacacaGames.ViewSystem.ViewSystemLayoutRebuilder.yml │ ├── MacacaGames.ViewSystem.ViewSystemNodeConsole.ConsoleMsg.yml │ ├── MacacaGames.ViewSystem.ViewSystemNodeConsole.MessageType.yml │ ├── MacacaGames.ViewSystem.ViewSystemNodeConsole.yml │ ├── MacacaGames.ViewSystem.ViewSystemRectTransformData.yml │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.ViewPageSaveData.yml │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.ViewStateSaveData.yml │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.ViewSystemBaseSetting.yml │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.yml │ ├── MacacaGames.ViewSystem.ViewSystemScriptBaker.yml │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.OverlayPageStatus.Transition.yml │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.OverlayPageStatus.yml │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.PageRootWrapper.yml │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ComponentFixerWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.EditorPopupSetting.yml │ ├── MacacaGames.ViewSystem.VisualEditor.EventFixerWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.FixerWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.GameObjectFixerWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.OverridePopupWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.PropertyFixerWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewBreakpointWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewElementOverridesImporterWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewPageNavigationWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewPageNode.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewPageOrderWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewStateNode.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemDataReaderV2.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemGlobalSettingWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNode.NodeType.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNode.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNodeInspector.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNodeWindow.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemRectTransformEditor.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVerifier.VerifyTarget.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVerifier.ViewSystemGameObjectMissingData.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVerifier.yml │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVisualEditor.yml │ ├── MacacaGames.ViewSystem.VisualEditor.yml │ ├── MacacaGames.ViewSystem.yml │ └── toc.yml ├── Editor.meta ├── Editor ├── Attribute.meta ├── ComponentEditor.meta ├── ComponentEditor │ ├── NestedViewElementEditor.cs │ ├── NestedViewElementEditor.cs.meta │ ├── ViewControllerEditor.cs │ ├── ViewControllerEditor.cs.meta │ ├── ViewElementEditor.cs │ ├── ViewElementEditor.cs.meta │ ├── ViewElementRuntimePoolEditor.cs │ ├── ViewElementRuntimePoolEditor.cs.meta │ ├── ViewMarginFixerEditor.cs │ ├── ViewMarginFixerEditor.cs.meta │ ├── ViewSystemRectTransformEditor.cs │ └── ViewSystemRectTransformEditor.cs.meta ├── DataReader.meta ├── DataReader │ ├── IViewSystemDateReader.cs │ ├── IViewSystemDateReader.cs.meta │ ├── ViewSystemDataReaderV2.cs │ └── ViewSystemDataReaderV2.cs.meta ├── Macaca.ViewSystem.Editor.asmdef ├── Macaca.ViewSystem.Editor.asmdef.meta ├── PropertyDrawer.meta ├── PropertyDrawer │ ├── OverridePropertyDrawer.cs │ ├── OverridePropertyDrawer.cs.meta │ ├── ViewElementAnimationGroupDrawer.cs │ ├── ViewElementAnimationGroupDrawer.cs.meta │ ├── ViewSystemDropdownDrawer.cs │ └── ViewSystemDropdownDrawer.cs.meta ├── Utinity.meta ├── Utinity │ ├── EditorUtility.cs │ ├── EditorUtility.cs.meta │ ├── ViewSystemEditHelper.cs │ ├── ViewSystemEditHelper.cs.meta │ ├── ViewSystemScriptBaker.cs │ └── ViewSystemScriptBaker.cs.meta ├── VisualEditor.meta └── VisualEditor │ ├── Drawer.cs │ ├── Drawer.cs.meta │ ├── Overrides.meta │ ├── Overrides │ ├── ComponentTreeView.cs │ ├── ComponentTreeView.cs.meta │ ├── EditorExtensionMethods.cs │ ├── EditorExtensionMethods.cs.meta │ ├── HierarchyTreeView.cs │ ├── HierarchyTreeView.cs.meta │ ├── ViewElementOverridesImporterWindow.cs │ ├── ViewElementOverridesImporterWindow.cs.meta │ ├── ViewSystemVerifier.cs │ └── ViewSystemVerifier.cs.meta │ ├── Resources.meta │ ├── Resources │ ├── ViewSystemNodeEditorUIElementUss.uss │ ├── ViewSystemNodeEditorUIElementUss.uss.meta │ ├── ViewSystemNodeEditorUIElementUxml.uxml │ └── ViewSystemNodeEditorUIElementUxml.uxml.meta │ ├── ViewSystemEditorHelper.cs │ ├── ViewSystemEditorHelper.cs.meta │ ├── ViewSystemNodeConsole.cs │ ├── ViewSystemNodeConsole.cs.meta │ ├── ViewSystemNodeInspector.cs │ ├── ViewSystemNodeInspector.cs.meta │ ├── ViewSystemNodeModel.cs │ ├── ViewSystemNodeModel.cs.meta │ ├── ViewSystemVisualEditor.cs │ ├── ViewSystemVisualEditor.cs.meta │ ├── Window.meta │ └── Window │ ├── OverridePopupWindow.cs │ ├── OverridePopupWindow.cs.meta │ ├── ViewBreakpointWindow.cs │ ├── ViewBreakpointWindow.cs.meta │ ├── ViewPageNavigationWindow.cs │ ├── ViewPageNavigationWindow.cs.meta │ ├── ViewPageOrderWindow.cs │ ├── ViewPageOrderWindow.cs.meta │ ├── ViewSystemGlobalSettingWindow.cs │ ├── ViewSystemGlobalSettingWindow.cs.meta │ ├── ViewSystemNodeWindow.cs │ └── ViewSystemNodeWindow.cs.meta ├── Icons.meta ├── Icons ├── safepadding.png ├── safepadding.png.meta ├── viewelement.png ├── viewelement.png.meta ├── viewelementgroup.png └── viewelementgroup.png.meta ├── Img~ ├── AG.gif ├── MergeAndShoot.gif ├── ProjectCube.gif ├── add_viewelement.gif ├── changepage_lifecycle.jpg ├── changepage_lifecycle.jpg.meta ├── characterUpgrade.gif ├── event_demo.gif ├── how_to_1.png ├── how_to_1.png.meta ├── how_to_2.png ├── override_demo.gif ├── overridewindow_model.png ├── page_ordering.png ├── rythemGo.gif ├── safearea_global.png ├── safearea_page.png ├── skyBandit.gif ├── skySurfing.gif ├── transform_anchor.png ├── transform_anchor.png.meta ├── viewelement.png ├── viewelement.png.meta ├── viewelement_animation.png ├── viewelementgroup.png ├── viewelementgroup.png.meta ├── viewelementgroup_manual.png ├── viewelementgroup_manual.png.meta ├── viewelementlifecycle.png ├── viewelementlifecycle.png.meta ├── viewelementoverride.png ├── viewmarginfixer.png └── viewmarginfixer.png.meta ├── LICENSE ├── LICENSE.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── Attribute.meta ├── Attribute │ ├── AutoOverrideAttribute.cs │ ├── AutoOverrideAttribute.cs.meta │ ├── ViewSystemAttribute.cs │ ├── ViewSystemAttribute.cs.meta │ ├── ViewSystemDropdownAttribute.cs │ └── ViewSystemDropdownAttribute.cs.meta ├── Components.meta ├── Components │ ├── NestedViewElement.cs │ ├── NestedViewElement.cs.meta │ ├── SafePadding.cs │ ├── SafePadding.cs.meta │ ├── ViewElement.cs │ ├── ViewElement.cs.meta │ ├── ViewElementAnimation.cs │ ├── ViewElementAnimation.cs.meta │ ├── ViewElementBehaviour.cs │ ├── ViewElementBehaviour.cs.meta │ ├── ViewElementGroup.cs │ ├── ViewElementGroup.cs.meta │ ├── ViewElementLifeCycle.cs │ ├── ViewElementLifeCycle.cs.meta │ ├── ViewElementOverrideHelper.cs │ ├── ViewElementOverrideHelper.cs.meta │ ├── ViewElementPool.cs │ ├── ViewElementPool.cs.meta │ ├── ViewElementRuntimePool.cs │ ├── ViewElementRuntimePool.cs.meta │ ├── ViewMarginFixer.cs │ ├── ViewMarginFixer.cs.meta │ ├── ViewRuntimeOverride.cs │ ├── ViewRuntimeOverride.cs.meta │ ├── ViewSystemLayoutRebuilder.cs │ └── ViewSystemLayoutRebuilder.cs.meta ├── HandyScripts.meta ├── HandyScripts │ ├── Button.meta │ └── Button │ │ ├── SimpleChangePageButton.cs │ │ ├── SimpleChangePageButton.cs.meta │ │ ├── SimpleLeaveOverlayPageButton.cs │ │ ├── SimpleLeaveOverlayPageButton.cs.meta │ │ ├── SimpleShowOverlayPageButton.cs │ │ └── SimpleShowOverlayPageButton.cs.meta ├── Interface.meta ├── Interface │ ├── IViewElementLifeCycle.cs │ ├── IViewElementLifeCycle.cs.meta │ ├── IViewElementOverrideListener.cs │ ├── IViewElementOverrideListener.cs.meta │ ├── IViewElementSingleton.cs │ └── IViewElementSingleton.cs.meta ├── Macaca.ViewSystem.asmdef ├── Macaca.ViewSystem.asmdef.meta ├── MicroCoroutine.cs ├── MicroCoroutine.cs.meta ├── Models.meta ├── Models │ ├── SaveData.meta │ ├── SaveData │ │ ├── ViewPageNodeSaveData.cs │ │ ├── ViewPageNodeSaveData.cs.meta │ │ ├── ViewStateNodeSaveData.cs │ │ ├── ViewStateNodeSaveData.cs.meta │ │ ├── ViewSystemSaveData.cs │ │ └── ViewSystemSaveData.cs.meta │ ├── ViewElementAnimationGroupAsset.cs │ ├── ViewElementAnimationGroupAsset.cs.meta │ ├── ViewElementAnimationModel.cs │ ├── ViewElementAnimationModel.cs.meta │ ├── ViewElementOverrideAsset.cs │ ├── ViewElementOverrideAsset.cs.meta │ ├── ViewPageModel.cs │ └── ViewPageModel.cs.meta ├── Utilities.meta ├── Utilities │ ├── PageChanger.cs │ ├── PageChanger.cs.meta │ ├── ViewElementRequestedPool.cs │ ├── ViewElementRequestedPool.cs.meta │ ├── ViewInjectDictionary.cs │ ├── ViewInjectDictionary.cs.meta │ ├── ViewStateBehaviour.cs │ ├── ViewStateBehaviour.cs.meta │ ├── ViewSystemLog.cs │ ├── ViewSystemLog.cs.meta │ ├── ViewSystemUtilitys.cs │ └── ViewSystemUtilitys.cs.meta ├── ViewController.meta └── ViewController │ ├── ViewController.cs │ ├── ViewController.cs.meta │ ├── ViewControllerBase.cs │ ├── ViewControllerBase.cs.meta │ ├── ViewControllerObsolete.cs │ └── ViewControllerObsolete.cs.meta ├── docs~ ├── Img~ │ ├── changepage_lifecycle.jpg │ ├── changepage_lifecycle.jpg.meta │ ├── how_to_1.png │ ├── how_to_1.png.meta │ ├── how_to_2.png │ ├── transform_anchor.png │ ├── transform_anchor.png.meta │ ├── viewelement.png │ ├── viewelement.png.meta │ ├── viewelementgroup.png │ ├── viewelementgroup.png.meta │ ├── viewelementgroup_manual.png │ ├── viewelementgroup_manual.png.meta │ ├── viewelementlifecycle.png │ ├── viewelementlifecycle.png.meta │ ├── viewmarginfixer.png │ └── viewmarginfixer.png.meta ├── api │ ├── MacacaGames.ReadOnlyAttribute.html │ ├── MacacaGames.ViewSystem.BreakPointViewElementTransform.html │ ├── MacacaGames.ViewSystem.ComponentTreeView._OnItemClick.html │ ├── MacacaGames.ViewSystem.ComponentTreeView.html │ ├── MacacaGames.ViewSystem.FullPageChanger.html │ ├── MacacaGames.ViewSystem.FullPageChangerExtension.html │ ├── MacacaGames.ViewSystem.IViewController.html │ ├── MacacaGames.ViewSystem.IViewElementInjectable.html │ ├── MacacaGames.ViewSystem.IViewElementLifeCycle.html │ ├── MacacaGames.ViewSystem.LayoutDropdownWindow.LayoutMode.html │ ├── MacacaGames.ViewSystem.LayoutDropdownWindow.html │ ├── MacacaGames.ViewSystem.MicroCoroutine.Coroutine.html │ ├── MacacaGames.ViewSystem.MicroCoroutine.html │ ├── MacacaGames.ViewSystem.NestedViewElement.html │ ├── MacacaGames.ViewSystem.NestedViewElementEditor.html │ ├── MacacaGames.ViewSystem.OverlayPageChanger.html │ ├── MacacaGames.ViewSystem.OverlayPageChangerExtension.html │ ├── MacacaGames.ViewSystem.OverridePropertyDrawer.OverridePopup.html │ ├── MacacaGames.ViewSystem.OverridePropertyDrawer.html │ ├── MacacaGames.ViewSystem.PageChanger.html │ ├── MacacaGames.ViewSystem.PageChangerExtension.html │ ├── MacacaGames.ViewSystem.PropertyOverride.S_Type.html │ ├── MacacaGames.ViewSystem.PropertyOverride.html │ ├── MacacaGames.ViewSystem.QueueExtension.html │ ├── MacacaGames.ViewSystem.ReadOnlyAttribute.html │ ├── MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.html │ ├── MacacaGames.ViewSystem.SafePadding.PerEdgeValues.html │ ├── MacacaGames.ViewSystem.SafePadding.html │ ├── MacacaGames.ViewSystem.VS_EditorUtility.ViewPageItemDetailPopup.html │ ├── MacacaGames.ViewSystem.VS_EditorUtility.ViewPageItemsBreakPointPopup.html │ ├── MacacaGames.ViewSystem.VS_EditorUtility.html │ ├── MacacaGames.ViewSystem.VectorConvert.html │ ├── MacacaGames.ViewSystem.View.html │ ├── MacacaGames.ViewSystem.ViewController.html │ ├── MacacaGames.ViewSystem.ViewControllerBase.ViewPageEventArgs.html │ ├── MacacaGames.ViewSystem.ViewControllerBase.ViewPageTrisitionEventArgs.html │ ├── MacacaGames.ViewSystem.ViewControllerBase.ViewStateEventArgs.html │ ├── MacacaGames.ViewSystem.ViewControllerBase.html │ ├── MacacaGames.ViewSystem.ViewControllerEditor.html │ ├── MacacaGames.ViewSystem.ViewElemenOverride.html │ ├── MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.html │ ├── MacacaGames.ViewSystem.ViewElement.RectTransformFlag.html │ ├── MacacaGames.ViewSystem.ViewElement.TransitionType.html │ ├── MacacaGames.ViewSystem.ViewElement.html │ ├── MacacaGames.ViewSystem.ViewElementEditor.html │ ├── MacacaGames.ViewSystem.ViewElementEventData.html │ ├── MacacaGames.ViewSystem.ViewElementGroup.html │ ├── MacacaGames.ViewSystem.ViewElementLifeCycle.BoolEvent.html │ ├── MacacaGames.ViewSystem.ViewElementLifeCycle.html │ ├── MacacaGames.ViewSystem.ViewElementNavigationData.html │ ├── MacacaGames.ViewSystem.ViewElementNavigationDataViewState.html │ ├── MacacaGames.ViewSystem.ViewElementNavigationTarget.html │ ├── MacacaGames.ViewSystem.ViewElementOverrideAsset.html │ ├── MacacaGames.ViewSystem.ViewElementOverrideHelper.html │ ├── MacacaGames.ViewSystem.ViewElementPropertyOverrideData.html │ ├── MacacaGames.ViewSystem.ViewElementRequestedPool.html │ ├── MacacaGames.ViewSystem.ViewElementRuntimePool.html │ ├── MacacaGames.ViewSystem.ViewElementRuntimePoolEditor.html │ ├── MacacaGames.ViewSystem.ViewElementTransform.html │ ├── MacacaGames.ViewSystem.ViewEventGroup.html │ ├── MacacaGames.ViewSystem.ViewMarginFixer.Margin.html │ ├── MacacaGames.ViewSystem.ViewMarginFixer.html │ ├── MacacaGames.ViewSystem.ViewMarginFixerEditor.html │ ├── MacacaGames.ViewSystem.ViewPage.ViewPageTransitionTimingType.html │ ├── MacacaGames.ViewSystem.ViewPage.ViewPageType.html │ ├── MacacaGames.ViewSystem.ViewPage.html │ ├── MacacaGames.ViewSystem.ViewPageItem.PlatformOption.html │ ├── MacacaGames.ViewSystem.ViewPageItem.html │ ├── MacacaGames.ViewSystem.ViewRuntimeOverride.html │ ├── MacacaGames.ViewSystem.ViewState.html │ ├── MacacaGames.ViewSystem.ViewSystemComponentData.html │ ├── MacacaGames.ViewSystem.ViewSystemEventAttribute.html │ ├── MacacaGames.ViewSystem.ViewSystemLayoutRebuilder.html │ ├── MacacaGames.ViewSystem.ViewSystemNodeConsole.ConsoleMsg.html │ ├── MacacaGames.ViewSystem.ViewSystemNodeConsole.MessageType.html │ ├── MacacaGames.ViewSystem.ViewSystemNodeConsole.html │ ├── MacacaGames.ViewSystem.ViewSystemRectTransformData.html │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.ViewPageSaveData.html │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.ViewStateSaveData.html │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.ViewSystemBaseSetting.html │ ├── MacacaGames.ViewSystem.ViewSystemSaveData.html │ ├── MacacaGames.ViewSystem.ViewSystemScriptBaker.html │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.OverlayPageStatus.Transition.html │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.OverlayPageStatus.html │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.PageRootWrapper.html │ ├── MacacaGames.ViewSystem.ViewSystemUtilitys.html │ ├── MacacaGames.ViewSystem.VisualEditor.ComponentFixerWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.EditorPopupSetting.html │ ├── MacacaGames.ViewSystem.VisualEditor.EventFixerWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.FixerWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.GameObjectFixerWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.OverridePopupWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.PropertyFixerWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewBreakpointWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewElementOverridesImporterWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewPageNavigationWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewPageNode.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewPageOrderWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewStateNode.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemDataReaderV2.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemGlobalSettingWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNode.NodeType.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNode.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNodeInspector.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemNodeWindow.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemRectTransformEditor.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVerifier.VerifyTarget.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVerifier.ViewSystemGameObjectMissingData.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVerifier.html │ ├── MacacaGames.ViewSystem.VisualEditor.ViewSystemVisualEditor.html │ ├── MacacaGames.ViewSystem.VisualEditor.html │ ├── MacacaGames.ViewSystem.html │ ├── MacacaGames.html │ ├── index.html │ └── toc.html ├── favicon.ico ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── index.html ├── logo.svg ├── manifest.json ├── search-stopwords.json ├── styles │ ├── docfx.css │ ├── docfx.js │ ├── docfx.vendor.css │ ├── docfx.vendor.js │ ├── lunr.js │ ├── lunr.min.js │ ├── main.css │ ├── main.js │ └── search-worker.js ├── toc.html └── xrefmap.yml ├── package.json ├── package.json.meta ├── udg_setting.json └── udg_setting.json.meta /.docfx_project/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # folder # 3 | ############### 4 | /**/DROP/ 5 | /**/TEMP/ 6 | /**/packages/ 7 | /**/bin/ 8 | /**/obj/ 9 | _site 10 | -------------------------------------------------------------------------------- /.docfx_project/api.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b65d18e786d14cfe81716b8946799fc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /.docfx_project/api/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # temp file # 3 | ############### 4 | *.yml 5 | .manifest 6 | -------------------------------------------------------------------------------- /.docfx_project/api/index.md: -------------------------------------------------------------------------------- 1 | # Welcome to the Scripting Reference! 2 | Select the API to view the detail. -------------------------------------------------------------------------------- /.docfx_project/api/index.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 286310b0763504cf7acd6505a9f9cf0d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /.docfx_project/docfx.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "metadata" : [ 4 | { 5 | "src" : [ 6 | { 7 | "files" : [ 8 | "Macaca.ViewSystem.Editor.csproj", 9 | "Macaca.ViewSystem.csproj" 10 | ], 11 | "src" : "../../../" 12 | } 13 | ], 14 | "dest" : "../Documentation~/api", 15 | "disableGitFeatures" : false, 16 | "disableDefaultFilter" : false, 17 | "filter" : "" 18 | } 19 | ], 20 | "build" : { 21 | "content" : [ 22 | { 23 | "src" : "", 24 | "files" : [ 25 | "index.md", 26 | "**.yml", 27 | "api/**.yml", 28 | "api/index.md" 29 | ] 30 | }, 31 | { 32 | "src" : "../Documentation~", 33 | "files" : [ 34 | "*.md", 35 | "*.yml", 36 | "**/*.md", 37 | "**/*.yml" 38 | ] 39 | } 40 | ], 41 | "resource" : [ 42 | { 43 | "src" : "", 44 | "files" : [ 45 | "images/**", 46 | "favicon.ico", 47 | "logo.svg" 48 | ] 49 | } 50 | ], 51 | "overwrite" : [ 52 | { 53 | "files" : [ 54 | "apidoc/**.md" 55 | ], 56 | "exclude" : [ 57 | "obj/**", 58 | "_site/**" 59 | ] 60 | } 61 | ], 62 | "dest" : "../docs~", 63 | "globalMetadataFiles" : [ 64 | ], 65 | "fileMetadataFiles" : [ 66 | ], 67 | "template" : [ 68 | "default" 69 | ], 70 | "postProcessors" : [ 71 | ], 72 | "markdownEngineName" : "markdig", 73 | "noLangKeyword" : false, 74 | "keepFileLink" : false, 75 | "cleanupCacheHistory" : false, 76 | "disableGitFeatures" : false 77 | } 78 | } -------------------------------------------------------------------------------- /.docfx_project/docfx.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab8d60c5b999b49b29428b1c2697b6fa 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /.docfx_project/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacacaGames/MacacaViewSystem/eee9ccd6c7bc1c866b033eb18a826e8e4f859e49/.docfx_project/favicon.ico -------------------------------------------------------------------------------- /.docfx_project/index.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6466d063b97894ffaa29b6fad3f2b5a8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /.docfx_project/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.docfx_project/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Scripting API 2 | href: api/ 3 | homepage: api/index.md 4 | -------------------------------------------------------------------------------- /.docfx_project/toc.yml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14c9a60dc33164e56a40e4a2613a4064 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: github pages 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - master 8 | paths: 9 | - 'docs~/**' 10 | 11 | jobs: 12 | deploy: 13 | runs-on: ubuntu-18.04 14 | steps: 15 | - uses: actions/checkout@v2 16 | with: 17 | submodules: true # Fetch Hugo themes (true OR recursive) 18 | fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod 19 | - name: Deploy 20 | uses: peaceiris/actions-gh-pages@v3 21 | with: 22 | github_token: ${{ secrets.GITHUB_TOKEN }} 23 | publish_dir: ./docs~ 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.sln.docstates 8 | 9 | # Build results 10 | 11 | [Dd]ebug/ 12 | [Rr]elease/ 13 | x64/ 14 | [Bb]in/ 15 | [Oo]bj/ 16 | 17 | # MSTest test Results 18 | [Tt]est[Rr]esult*/ 19 | [Bb]uild[Ll]og.* 20 | 21 | *_i.c 22 | *_p.c 23 | *_i.h 24 | *.ilk 25 | *.obj 26 | *.pch 27 | *.pdb 28 | *.pgc 29 | *.pgd 30 | *.rsp 31 | *.sbr 32 | *.tlb 33 | *.tli 34 | *.tlh 35 | *.tmp 36 | *.tmp_proj 37 | *.log 38 | *.vspscc 39 | *.vssscc 40 | .builds 41 | *.pidb 42 | *.log 43 | *.svclog 44 | *.scc 45 | 46 | # Visual C++ cache files 47 | ipch/ 48 | *.aps 49 | *.ncb 50 | *.opensdf 51 | *.sdf 52 | *.cachefile 53 | 54 | # Visual Studio profiler 55 | *.psess 56 | *.vsp 57 | *.vspx 58 | 59 | # Guidance Automation Toolkit 60 | *.gpState 61 | 62 | # ReSharper is a .NET coding add-in 63 | _ReSharper*/ 64 | *.[Rr]e[Ss]harper 65 | *.DotSettings.user 66 | 67 | # Click-Once directory 68 | publish/ 69 | 70 | # Publish Web Output 71 | *.Publish.xml 72 | *.pubxml 73 | *.azurePubxml 74 | 75 | # NuGet Packages Directory 76 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 77 | packages/ 78 | ## TODO: If the tool you use requires repositories.config, also uncomment the next line 79 | !packages/repositories.config 80 | 81 | # Windows Azure Build Output 82 | csx/ 83 | *.build.csdef 84 | 85 | # Windows Store app package directory 86 | AppPackages/ 87 | 88 | # Others 89 | sql/ 90 | *.Cache 91 | ClientBin/ 92 | [Ss]tyle[Cc]op.* 93 | ![Ss]tyle[Cc]op.targets 94 | 95 | *.dbmdl 96 | *.[Pp]ublish.xml 97 | 98 | *.publishsettings 99 | 100 | # RIA/Silverlight projects 101 | Generated_Code/ 102 | 103 | # Backup & report files from converting an old project file to a newer 104 | # Visual Studio version. Backup files are not needed, because we have git ;-) 105 | _UpgradeReport_Files/ 106 | Backup*/ 107 | UpgradeLog*.XML 108 | UpgradeLog*.htm 109 | 110 | # SQL Server files 111 | App_Data/*.mdf 112 | App_Data/*.ldf 113 | 114 | # ========================= 115 | # Windows detritus 116 | # ========================= 117 | 118 | # Windows image file caches 119 | Thumbs.db 120 | ehthumbs.db 121 | 122 | # Folder config file 123 | Desktop.ini 124 | 125 | # Recycle Bin used on file shares 126 | $RECYCLE.BIN/ 127 | 128 | # Mac desktop service store files 129 | .DS_Store 130 | 131 | # Editors 132 | .idea 133 | 134 | 135 | _NCrunch* 136 | 137 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacacaGames/MacacaViewSystem/eee9ccd6c7bc1c866b033eb18a826e8e4f859e49/.gitmodules -------------------------------------------------------------------------------- /Documentation~/api/MacacaGames.ViewSystem.ComponentTreeView._OnItemClick.yml: -------------------------------------------------------------------------------- 1 | ### YamlMime:ManagedReference 2 | items: 3 | - uid: MacacaGames.ViewSystem.ComponentTreeView._OnItemClick 4 | commentId: T:MacacaGames.ViewSystem.ComponentTreeView._OnItemClick 5 | id: ComponentTreeView._OnItemClick 6 | parent: MacacaGames.ViewSystem 7 | children: [] 8 | langs: 9 | - csharp 10 | - vb 11 | name: ComponentTreeView._OnItemClick 12 | nameWithType: ComponentTreeView._OnItemClick 13 | fullName: MacacaGames.ViewSystem.ComponentTreeView._OnItemClick 14 | type: Delegate 15 | source: 16 | remote: 17 | path: Editor/VisualEditor/Overrides/ComponentTreeView.cs 18 | branch: master 19 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 20 | id: _OnItemClick 21 | path: ../Editor/VisualEditor/Overrides/ComponentTreeView.cs 22 | startLine: 320 23 | assemblies: 24 | - Macaca.ViewSystem.Editor 25 | namespace: MacacaGames.ViewSystem 26 | syntax: 27 | content: public delegate void _OnItemClick(SerializedProperty targetProperty); 28 | parameters: 29 | - id: targetProperty 30 | type: UnityEditor.SerializedProperty 31 | content.vb: Public Delegate Sub _OnItemClick(targetProperty As SerializedProperty) 32 | modifiers.csharp: 33 | - public 34 | - delegate 35 | modifiers.vb: 36 | - Public 37 | - Delegate 38 | references: 39 | - uid: MacacaGames.ViewSystem 40 | commentId: N:MacacaGames.ViewSystem 41 | name: MacacaGames.ViewSystem 42 | nameWithType: MacacaGames.ViewSystem 43 | fullName: MacacaGames.ViewSystem 44 | - uid: UnityEditor.SerializedProperty 45 | commentId: T:UnityEditor.SerializedProperty 46 | parent: UnityEditor 47 | isExternal: true 48 | name: SerializedProperty 49 | nameWithType: SerializedProperty 50 | fullName: UnityEditor.SerializedProperty 51 | - uid: UnityEditor 52 | commentId: N:UnityEditor 53 | isExternal: true 54 | name: UnityEditor 55 | nameWithType: UnityEditor 56 | fullName: UnityEditor 57 | -------------------------------------------------------------------------------- /Documentation~/api/MacacaGames.ViewSystem.IViewElementInjectable.yml: -------------------------------------------------------------------------------- 1 | ### YamlMime:ManagedReference 2 | items: 3 | - uid: MacacaGames.ViewSystem.IViewElementInjectable 4 | commentId: T:MacacaGames.ViewSystem.IViewElementInjectable 5 | id: IViewElementInjectable 6 | parent: MacacaGames.ViewSystem 7 | children: [] 8 | langs: 9 | - csharp 10 | - vb 11 | name: IViewElementInjectable 12 | nameWithType: IViewElementInjectable 13 | fullName: MacacaGames.ViewSystem.IViewElementInjectable 14 | type: Interface 15 | source: 16 | remote: 17 | path: Runtime/Interface/IViewElementInjectalbe.cs 18 | branch: master 19 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 20 | id: IViewElementInjectable 21 | path: ../Runtime/Interface/IViewElementInjectalbe.cs 22 | startLine: 5 23 | assemblies: 24 | - Macaca.ViewSystem 25 | namespace: MacacaGames.ViewSystem 26 | syntax: 27 | content: public interface IViewElementInjectable 28 | content.vb: Public Interface IViewElementInjectable 29 | modifiers.csharp: 30 | - public 31 | - interface 32 | modifiers.vb: 33 | - Public 34 | - Interface 35 | references: 36 | - uid: MacacaGames.ViewSystem 37 | commentId: N:MacacaGames.ViewSystem 38 | name: MacacaGames.ViewSystem 39 | nameWithType: MacacaGames.ViewSystem 40 | fullName: MacacaGames.ViewSystem 41 | -------------------------------------------------------------------------------- /Documentation~/api/MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.yml: -------------------------------------------------------------------------------- 1 | ### YamlMime:ManagedReference 2 | items: 3 | - uid: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 4 | commentId: T:MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 5 | id: SafePadding.EdgeEvaluationMode 6 | parent: MacacaGames.ViewSystem 7 | children: 8 | - MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.Off 9 | - MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.On 10 | langs: 11 | - csharp 12 | - vb 13 | name: SafePadding.EdgeEvaluationMode 14 | nameWithType: SafePadding.EdgeEvaluationMode 15 | fullName: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 16 | type: Enum 17 | source: 18 | remote: 19 | path: Runtime/Components/SafePadding.cs 20 | branch: master 21 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 22 | id: EdgeEvaluationMode 23 | path: ../Runtime/Components/SafePadding.cs 24 | startLine: 284 25 | assemblies: 26 | - Macaca.ViewSystem 27 | namespace: MacacaGames.ViewSystem 28 | summary: "\nHow a component looks at a particular edge to take the edge's property.\nMeaning depends on context of that component.\n" 29 | example: [] 30 | syntax: 31 | content: public enum EdgeEvaluationMode 32 | content.vb: Public Enum EdgeEvaluationMode 33 | modifiers.csharp: 34 | - public 35 | - enum 36 | modifiers.vb: 37 | - Public 38 | - Enum 39 | - uid: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.Off 40 | commentId: F:MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.Off 41 | id: Off 42 | parent: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 43 | langs: 44 | - csharp 45 | - vb 46 | name: Off 47 | nameWithType: SafePadding.EdgeEvaluationMode.Off 48 | fullName: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.Off 49 | type: Field 50 | source: 51 | remote: 52 | path: Runtime/Components/SafePadding.cs 53 | branch: master 54 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 55 | id: Off 56 | path: ../Runtime/Components/SafePadding.cs 57 | startLine: 289 58 | assemblies: 59 | - Macaca.ViewSystem 60 | namespace: MacacaGames.ViewSystem 61 | summary: "\nDo not use a value reported from that edge.\n" 62 | example: [] 63 | syntax: 64 | content: Off = 0 65 | return: 66 | type: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 67 | modifiers.csharp: 68 | - public 69 | - const 70 | modifiers.vb: 71 | - Public 72 | - Const 73 | - uid: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.On 74 | commentId: F:MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.On 75 | id: On 76 | parent: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 77 | langs: 78 | - csharp 79 | - vb 80 | name: On 81 | nameWithType: SafePadding.EdgeEvaluationMode.On 82 | fullName: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode.On 83 | type: Field 84 | source: 85 | remote: 86 | path: Runtime/Components/SafePadding.cs 87 | branch: master 88 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 89 | id: On 90 | path: ../Runtime/Components/SafePadding.cs 91 | startLine: 294 92 | assemblies: 93 | - Macaca.ViewSystem 94 | namespace: MacacaGames.ViewSystem 95 | summary: "\nUse a value reported from that edge.\n" 96 | example: [] 97 | syntax: 98 | content: On = 1 99 | return: 100 | type: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 101 | modifiers.csharp: 102 | - public 103 | - const 104 | modifiers.vb: 105 | - Public 106 | - Const 107 | references: 108 | - uid: MacacaGames.ViewSystem 109 | commentId: N:MacacaGames.ViewSystem 110 | name: MacacaGames.ViewSystem 111 | nameWithType: MacacaGames.ViewSystem 112 | fullName: MacacaGames.ViewSystem 113 | - uid: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 114 | commentId: T:MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 115 | parent: MacacaGames.ViewSystem 116 | name: SafePadding.EdgeEvaluationMode 117 | nameWithType: SafePadding.EdgeEvaluationMode 118 | fullName: MacacaGames.ViewSystem.SafePadding.EdgeEvaluationMode 119 | -------------------------------------------------------------------------------- /Documentation~/api/MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.yml: -------------------------------------------------------------------------------- 1 | ### YamlMime:ManagedReference 2 | items: 3 | - uid: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 4 | commentId: T:MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 5 | id: ViewElement.AnimatorTransitionType 6 | parent: MacacaGames.ViewSystem 7 | children: 8 | - MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Direct 9 | - MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Trigger 10 | langs: 11 | - csharp 12 | - vb 13 | name: ViewElement.AnimatorTransitionType 14 | nameWithType: ViewElement.AnimatorTransitionType 15 | fullName: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 16 | type: Enum 17 | source: 18 | remote: 19 | path: Runtime/Components/ViewElement.cs 20 | branch: master 21 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 22 | id: AnimatorTransitionType 23 | path: ../Runtime/Components/ViewElement.cs 24 | startLine: 183 25 | assemblies: 26 | - Macaca.ViewSystem 27 | namespace: MacacaGames.ViewSystem 28 | syntax: 29 | content: public enum AnimatorTransitionType 30 | content.vb: Public Enum AnimatorTransitionType 31 | modifiers.csharp: 32 | - public 33 | - enum 34 | modifiers.vb: 35 | - Public 36 | - Enum 37 | - uid: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Direct 38 | commentId: F:MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Direct 39 | id: Direct 40 | parent: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 41 | langs: 42 | - csharp 43 | - vb 44 | name: Direct 45 | nameWithType: ViewElement.AnimatorTransitionType.Direct 46 | fullName: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Direct 47 | type: Field 48 | source: 49 | remote: 50 | path: Runtime/Components/ViewElement.cs 51 | branch: master 52 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 53 | id: Direct 54 | path: ../Runtime/Components/ViewElement.cs 55 | startLine: 185 56 | assemblies: 57 | - Macaca.ViewSystem 58 | namespace: MacacaGames.ViewSystem 59 | syntax: 60 | content: Direct = 0 61 | return: 62 | type: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 63 | modifiers.csharp: 64 | - public 65 | - const 66 | modifiers.vb: 67 | - Public 68 | - Const 69 | - uid: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Trigger 70 | commentId: F:MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Trigger 71 | id: Trigger 72 | parent: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 73 | langs: 74 | - csharp 75 | - vb 76 | name: Trigger 77 | nameWithType: ViewElement.AnimatorTransitionType.Trigger 78 | fullName: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType.Trigger 79 | type: Field 80 | source: 81 | remote: 82 | path: Runtime/Components/ViewElement.cs 83 | branch: master 84 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 85 | id: Trigger 86 | path: ../Runtime/Components/ViewElement.cs 87 | startLine: 186 88 | assemblies: 89 | - Macaca.ViewSystem 90 | namespace: MacacaGames.ViewSystem 91 | syntax: 92 | content: Trigger = 1 93 | return: 94 | type: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 95 | modifiers.csharp: 96 | - public 97 | - const 98 | modifiers.vb: 99 | - Public 100 | - Const 101 | references: 102 | - uid: MacacaGames.ViewSystem 103 | commentId: N:MacacaGames.ViewSystem 104 | name: MacacaGames.ViewSystem 105 | nameWithType: MacacaGames.ViewSystem 106 | fullName: MacacaGames.ViewSystem 107 | - uid: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 108 | commentId: T:MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 109 | parent: MacacaGames.ViewSystem 110 | name: ViewElement.AnimatorTransitionType 111 | nameWithType: ViewElement.AnimatorTransitionType 112 | fullName: MacacaGames.ViewSystem.ViewElement.AnimatorTransitionType 113 | -------------------------------------------------------------------------------- /Documentation~/api/MacacaGames.ViewSystem.ViewPage.ViewPageType.yml: -------------------------------------------------------------------------------- 1 | ### YamlMime:ManagedReference 2 | items: 3 | - uid: MacacaGames.ViewSystem.ViewPage.ViewPageType 4 | commentId: T:MacacaGames.ViewSystem.ViewPage.ViewPageType 5 | id: ViewPage.ViewPageType 6 | parent: MacacaGames.ViewSystem 7 | children: 8 | - MacacaGames.ViewSystem.ViewPage.ViewPageType.FullPage 9 | - MacacaGames.ViewSystem.ViewPage.ViewPageType.Overlay 10 | langs: 11 | - csharp 12 | - vb 13 | name: ViewPage.ViewPageType 14 | nameWithType: ViewPage.ViewPageType 15 | fullName: MacacaGames.ViewSystem.ViewPage.ViewPageType 16 | type: Enum 17 | source: 18 | remote: 19 | path: Runtime/Models/ViewPageModel.cs 20 | branch: master 21 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 22 | id: ViewPageType 23 | path: ../Runtime/Models/ViewPageModel.cs 24 | startLine: 21 25 | assemblies: 26 | - Macaca.ViewSystem 27 | namespace: MacacaGames.ViewSystem 28 | syntax: 29 | content: public enum ViewPageType 30 | content.vb: Public Enum ViewPageType 31 | modifiers.csharp: 32 | - public 33 | - enum 34 | modifiers.vb: 35 | - Public 36 | - Enum 37 | - uid: MacacaGames.ViewSystem.ViewPage.ViewPageType.FullPage 38 | commentId: F:MacacaGames.ViewSystem.ViewPage.ViewPageType.FullPage 39 | id: FullPage 40 | parent: MacacaGames.ViewSystem.ViewPage.ViewPageType 41 | langs: 42 | - csharp 43 | - vb 44 | name: FullPage 45 | nameWithType: ViewPage.ViewPageType.FullPage 46 | fullName: MacacaGames.ViewSystem.ViewPage.ViewPageType.FullPage 47 | type: Field 48 | source: 49 | remote: 50 | path: Runtime/Models/ViewPageModel.cs 51 | branch: master 52 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 53 | id: FullPage 54 | path: ../Runtime/Models/ViewPageModel.cs 55 | startLine: 23 56 | assemblies: 57 | - Macaca.ViewSystem 58 | namespace: MacacaGames.ViewSystem 59 | syntax: 60 | content: FullPage = 0 61 | return: 62 | type: MacacaGames.ViewSystem.ViewPage.ViewPageType 63 | modifiers.csharp: 64 | - public 65 | - const 66 | modifiers.vb: 67 | - Public 68 | - Const 69 | - uid: MacacaGames.ViewSystem.ViewPage.ViewPageType.Overlay 70 | commentId: F:MacacaGames.ViewSystem.ViewPage.ViewPageType.Overlay 71 | id: Overlay 72 | parent: MacacaGames.ViewSystem.ViewPage.ViewPageType 73 | langs: 74 | - csharp 75 | - vb 76 | name: Overlay 77 | nameWithType: ViewPage.ViewPageType.Overlay 78 | fullName: MacacaGames.ViewSystem.ViewPage.ViewPageType.Overlay 79 | type: Field 80 | source: 81 | remote: 82 | path: Runtime/Models/ViewPageModel.cs 83 | branch: master 84 | repo: https://github.com/MacacaGames/MacacaViewSystem.git 85 | id: Overlay 86 | path: ../Runtime/Models/ViewPageModel.cs 87 | startLine: 23 88 | assemblies: 89 | - Macaca.ViewSystem 90 | namespace: MacacaGames.ViewSystem 91 | syntax: 92 | content: Overlay = 1 93 | return: 94 | type: MacacaGames.ViewSystem.ViewPage.ViewPageType 95 | modifiers.csharp: 96 | - public 97 | - const 98 | modifiers.vb: 99 | - Public 100 | - Const 101 | references: 102 | - uid: MacacaGames.ViewSystem 103 | commentId: N:MacacaGames.ViewSystem 104 | name: MacacaGames.ViewSystem 105 | nameWithType: MacacaGames.ViewSystem 106 | fullName: MacacaGames.ViewSystem 107 | - uid: MacacaGames.ViewSystem.ViewPage.ViewPageType 108 | commentId: T:MacacaGames.ViewSystem.ViewPage.ViewPageType 109 | parent: MacacaGames.ViewSystem 110 | name: ViewPage.ViewPageType 111 | nameWithType: ViewPage.ViewPageType 112 | fullName: MacacaGames.ViewSystem.ViewPage.ViewPageType 113 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a76b9113f135240cb87e1fbe024528e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Attribute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98b66f1d68fbb4cf6946051cd31c7fc5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/ComponentEditor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e53ef6ccd58c4e8087a9c12d04f4de0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/ComponentEditor/NestedViewElementEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b2e54c56d7284af29ac7492fa5a2e58 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewControllerEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | using UnityEditorInternal; 6 | using MacacaGames; 7 | using UnityEditor.AnimatedValues; 8 | 9 | namespace MacacaGames.ViewSystem 10 | { 11 | [CustomEditor(typeof(ViewController))] 12 | public class ViewControllerEditor : Editor 13 | { 14 | private ViewController viewController = null; 15 | private SerializedObject so; 16 | public ReorderableList list = null; 17 | 18 | 19 | private SerializedProperty s_SaveData; 20 | private SerializedProperty s_initOnAwake; 21 | private SerializedProperty s_autoPrewarm; 22 | private SerializedProperty s_vs; 23 | private SerializedProperty s_vp; 24 | 25 | private SerializedProperty s_current_element; 26 | private SerializedProperty s_current_element_vs; 27 | private SerializedProperty s_current_element_vp; 28 | 29 | AnimBool showDebugView = new AnimBool(false); 30 | void OnEnable() 31 | { 32 | viewController = (ViewController)target; 33 | so = serializedObject; 34 | s_initOnAwake = so.FindProperty("initOnAwake"); 35 | s_autoPrewarm = so.FindProperty("autoPrewarm"); 36 | 37 | s_SaveData = so.FindProperty("viewSystemSaveData"); 38 | s_vs = so.FindProperty("viewStates"); 39 | s_vp = so.FindProperty("viewPages"); 40 | s_current_element_vs = so.FindProperty("currentLiveElementsInViewState"); 41 | s_current_element_vp = so.FindProperty("currentLiveElementsInViewPage"); 42 | //s_current_element = so.FindProperty("currentLiveElements"); 43 | showDebugView.valueChanged.AddListener(Repaint); 44 | } 45 | void OnDisable() 46 | { 47 | showDebugView.valueChanged.RemoveListener(Repaint); 48 | } 49 | public override void OnInspectorGUI() 50 | { 51 | so.Update(); 52 | 53 | using (var change = new EditorGUI.ChangeCheckScope()) 54 | { 55 | EditorGUILayout.PropertyField(s_initOnAwake); 56 | EditorGUILayout.PropertyField(s_autoPrewarm); 57 | EditorGUILayout.PropertyField(s_SaveData); 58 | 59 | if (change.changed) 60 | { 61 | EditorUtility.SetDirty(viewController); 62 | } 63 | } 64 | 65 | serializedObject.ApplyModifiedProperties(); 66 | 67 | showDebugView.target = EditorGUILayout.Foldout(showDebugView.target, "Debug"); 68 | using (var disable = new EditorGUI.DisabledGroupScope(true)) 69 | { 70 | using (var fade = new EditorGUILayout.FadeGroupScope(showDebugView.faded)) 71 | { 72 | if (fade.visible) 73 | { 74 | 75 | // EditorGUILayout.PropertyField(s_vs, true); 76 | // EditorGUILayout.PropertyField(s_vp, true); 77 | EditorGUILayout.PropertyField(s_current_element_vs, true); 78 | EditorGUILayout.PropertyField(s_current_element_vp, true); 79 | } 80 | } 81 | } 82 | } 83 | } 84 | 85 | } -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewControllerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e76d205e3f7b549b4955a1bb5e6fbccc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewElementEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ddc5a328be0274d589d41fd30f9c649c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewElementRuntimePoolEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | using UnityEditor.AnimatedValues; 6 | using System.Linq; 7 | namespace MacacaGames.ViewSystem 8 | { 9 | [CustomEditor(typeof(ViewElementRuntimePool))] 10 | public class ViewElementRuntimePoolEditor : Editor 11 | { 12 | private ViewElementRuntimePool runtimePool = null; 13 | 14 | void OnEnable() 15 | { 16 | runtimePool = (ViewElementRuntimePool)target; 17 | 18 | } 19 | void OnDisable() 20 | { 21 | } 22 | public override void OnInspectorGUI() 23 | { 24 | 25 | GUILayout.Label($"Pool Status"); 26 | 27 | foreach (var item in runtimePool.GetDicts()) 28 | { 29 | var queue = item.Value; 30 | if (queue == null) 31 | { 32 | continue; 33 | } 34 | GUILayout.Label($"{TryGetPoolNameByInstanceId(item.Key)} : {queue.Count}"); 35 | } 36 | GUILayout.Label($"Recovery Queue Status"); 37 | 38 | foreach (var item in runtimePool.GetRecycleQueue()) 39 | { 40 | var queue = item; 41 | if (queue == null) 42 | { 43 | continue; 44 | } 45 | if (GUILayout.Button($"{queue.name}")) 46 | { 47 | EditorGUIUtility.PingObject(queue.gameObject); 48 | } 49 | } 50 | 51 | } 52 | 53 | public string TryGetPoolNameByInstanceId(int id) 54 | { 55 | string name = ""; 56 | runtimePool.veNameDicts.TryGetValue(id, out name); 57 | if (string.IsNullOrEmpty(name)) 58 | { 59 | return "ID:" + id.ToString(); 60 | } 61 | return name; 62 | } 63 | } 64 | } -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewElementRuntimePoolEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63df47a24ce574e44b088bcd4b791cae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewMarginFixerEditor.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using UnityEditor; 6 | 7 | namespace MacacaGames.ViewSystem 8 | { 9 | 10 | [CanEditMultipleObjects] 11 | 12 | [CustomEditor(typeof(ViewMarginFixer))] 13 | public class ViewMarginFixerEditor : Editor 14 | { 15 | private ViewMarginFixer m_target = null; 16 | 17 | private ViewMarginFixer Target 18 | { 19 | get 20 | { 21 | if (m_target == null) 22 | { 23 | m_target = (ViewMarginFixer)target; 24 | } 25 | return m_target; 26 | } 27 | } 28 | 29 | public override void OnInspectorGUI() 30 | { 31 | //base.OnInspectorGUI(); 32 | var marginProperty = serializedObject.FindProperty("margin"); 33 | var rebuildLayoutAfterFixProperty = serializedObject.FindProperty("RebuildLayoutAfterFix"); 34 | 35 | EditorGUILayout.PropertyField(marginProperty, true); 36 | EditorGUILayout.PropertyField(rebuildLayoutAfterFixProperty); 37 | 38 | EditorGUILayout.BeginHorizontal(); 39 | if (GUILayout.Button("Auto Guess Fix Target")) 40 | { 41 | Target.AutoGuessFixTarget(); 42 | EditorUtility.SetDirty(Target); 43 | } 44 | if (GUILayout.Button("Apply Fixer Value")) 45 | { 46 | Target.ApplyModifyValue(); 47 | EditorUtility.SetDirty(Target); 48 | } 49 | if (GUILayout.Button("Set Fixer Value From Transform")) 50 | { 51 | Target.SetModifyValueFromRectTransform(); 52 | EditorUtility.SetDirty(Target); 53 | } 54 | EditorGUILayout.EndHorizontal(); 55 | 56 | serializedObject.ApplyModifiedProperties(); 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewMarginFixerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68477f8fa9dec47108395420c539cf35 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/ComponentEditor/ViewSystemRectTransformEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eff30db43eff748af8c00ed8d680e690 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/DataReader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2b1ab20c66d94fd4bfa9a75a9efd80b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/DataReader/IViewSystemDateReader.cs: -------------------------------------------------------------------------------- 1 | // using System.Collections; 2 | // using System.Collections.Generic; 3 | // using UnityEngine; 4 | 5 | 6 | // namespace MacacaGames.ViewSystem.VisualEditor 7 | // { 8 | // interface IViewSystemDateReader 9 | // { 10 | // bool Init(); 11 | // void OnViewPageDelete(ViewPageNode node); 12 | // void OnViewStateDelete(ViewStateNode node); 13 | // void OnViewPageAdd(ViewPageNode node); 14 | // void OnViewStateAdd(ViewStateNode node); 15 | // void Save(List viewPageNodes, List viewStateNodes); 16 | // void OnViewPagePreview(ViewPage viewPage); 17 | // void Normalized(); 18 | // } 19 | // } -------------------------------------------------------------------------------- /Editor/DataReader/IViewSystemDateReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0174609a9a48c4b1788f53dfcdbc0269 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/DataReader/ViewSystemDataReaderV2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e817bb4098e524e079bac7ebbf0397b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Macaca.ViewSystem.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Macaca.ViewSystem.Editor", 3 | "references": [ 4 | "UnityEngine.UI", 5 | "Macaca.Utility", 6 | "Macaca.Utility.Editor", 7 | "Macaca.ViewSystem" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [ 16 | "DemiLib.dll", 17 | "DOTween.dll" 18 | ], 19 | "autoReferenced": true, 20 | "defineConstraints": [], 21 | "versionDefines": [], 22 | "noEngineReferences": false 23 | } -------------------------------------------------------------------------------- /Editor/Macaca.ViewSystem.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12f0c3c7a424041a4b28ece8c33e2712 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/PropertyDrawer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13afba51fb9ae41dfb4571e643bc6ec1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/PropertyDrawer/OverridePropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63f3e1bfb58bb4158a67feb3f42b5649 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/PropertyDrawer/ViewElementAnimationGroupDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2682723b27d114338acb86526ef431da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/PropertyDrawer/ViewSystemDropdownDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | using System; 4 | using System.Reflection; 5 | using System.Linq; 6 | 7 | namespace MacacaGames.ViewSystem 8 | { 9 | [CustomPropertyDrawer(typeof(ViewSystemDropdownAttribute))] 10 | public class ViewSystemDropdownDrawer : PropertyDrawer 11 | { 12 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 13 | { 14 | if (property.propertyType != SerializedPropertyType.String) 15 | { 16 | EditorGUI.PropertyField(position, property, label); 17 | EditorGUILayout.HelpBox("This attribute is only valid on string properties", MessageType.Error); 18 | return; 19 | } 20 | 21 | string[] options = GetOptionsFromViewSystemScriptable(); 22 | if (options == null || options.Length == 0) 23 | { 24 | EditorGUI.PropertyField(position, property, label); 25 | EditorGUILayout.HelpBox("Cannot find ViewSystemScriptable, please bake one in [MacacaGames/ViewSystem/VisualEditor] if you want to use Popup.", MessageType.Warning); 26 | return; 27 | } 28 | 29 | int index = Array.IndexOf(options, property.stringValue); 30 | index = EditorGUI.Popup(position, label.text, index, options); 31 | EditorGUILayout.HelpBox("If you cannot find the page you want, please re-bake one in [MacacaGames/ViewSystem/VisualEditor]", MessageType.Info); 32 | 33 | if (index >= 0 && index < options.Length) 34 | { 35 | property.stringValue = options[index]; 36 | } 37 | } 38 | 39 | public static string[] GetOptionsFromViewSystemScriptable() 40 | { 41 | Type viewSystemScriptableType = 42 | MacacaGames.Utility.GetType("MacacaGames.ViewSystem.ViewSystemScriptable+ViewPages"); 43 | if (viewSystemScriptableType == null) 44 | { 45 | // The class does not exist 46 | return null; 47 | } 48 | 49 | FieldInfo[] fields = 50 | viewSystemScriptableType.GetFields(BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy); 51 | 52 | string[] options = fields.Select(field => field.GetValue(null).ToString()) 53 | .OrderBy(str => str, StringComparer.OrdinalIgnoreCase) 54 | .ToArray(); 55 | return options; 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /Editor/PropertyDrawer/ViewSystemDropdownDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79b5edbc4d029a74d877359ff0b237f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Utinity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50192d0081d7c4276847671d7e089156 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Utinity/EditorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c165da91bb2ef4af98668b67aa9eb100 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Utinity/ViewSystemEditHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 908df0b9bdbe649bdafe05b353d81bed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Utinity/ViewSystemScriptBaker.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | using System.Text; 6 | using MacacaGames.ViewSystem; 7 | namespace MacacaGames.ViewSystem 8 | { 9 | public class ViewSystemScriptBaker : Editor 10 | { 11 | public static void BakeAllViewPageName(List vps, List vss,List bp) 12 | { 13 | var sb = new StringBuilder(); 14 | sb.AppendLine("using UnityEngine;"); 15 | sb.AppendLine(); 16 | sb.AppendLine("namespace MacacaGames.ViewSystem"); 17 | sb.AppendLine("{"); 18 | sb.AppendLine(" public struct ViewSystemScriptable"); 19 | sb.AppendLine(" {"); 20 | sb.AppendLine(); 21 | BuildBreakPoints(sb, bp); 22 | BuildScriptWithViewPages(sb, vps); 23 | BuildScriptWithViewStates(sb, vss); 24 | sb.AppendLine(); 25 | sb.AppendLine(" }"); 26 | 27 | sb.AppendLine("}"); 28 | 29 | 30 | string ScriptFile = GetPathToGeneratedScriptLocalization(); 31 | 32 | var filePath = Application.dataPath + ScriptFile.Substring("Assets".Length); 33 | 34 | System.IO.File.WriteAllText(filePath, sb.ToString(), Encoding.UTF8); 35 | 36 | AssetDatabase.ImportAsset(ScriptFile); 37 | } 38 | static void BuildBreakPoints(StringBuilder sb, List bp) 39 | { 40 | if (bp == null) 41 | { 42 | return; 43 | } 44 | if (bp.Count == 0) 45 | { 46 | return; 47 | } 48 | sb.AppendLine(" public struct BreakPoints"); 49 | sb.AppendLine(" {"); 50 | foreach (var item in bp) 51 | { 52 | sb.AppendLine(" public const string " + item + " = \"" + item + "\";"); 53 | sb.AppendLine(); 54 | } 55 | sb.AppendLine(" }"); 56 | } 57 | static void BuildScriptWithViewPages(StringBuilder sb, List vps) 58 | { 59 | if (vps == null) 60 | { 61 | return; 62 | } 63 | if (vps.Count == 0) 64 | { 65 | return; 66 | } 67 | sb.AppendLine(" public struct ViewPages"); 68 | sb.AppendLine(" {"); 69 | foreach (var item in vps) 70 | { 71 | sb.AppendLine(" public const string " + item.name + " = \"" + item.name + "\";"); 72 | sb.AppendLine(); 73 | } 74 | sb.AppendLine(" }"); 75 | } 76 | static void BuildScriptWithViewStates(StringBuilder sb, List vss) 77 | { 78 | if (vss == null) 79 | { 80 | return; 81 | } 82 | if (vss.Count == 0) 83 | { 84 | return; 85 | } 86 | sb.AppendLine(" public struct ViewStates"); 87 | sb.AppendLine(" {"); 88 | foreach (var item in vss) 89 | { 90 | sb.AppendLine(" public const string " + item.name + " = \"" + item.name + "\";"); 91 | sb.AppendLine(); 92 | } 93 | sb.AppendLine(" }"); 94 | } 95 | 96 | static string GetPathToGeneratedScriptLocalization() 97 | { 98 | 99 | MacacaGames.ViewSystem.VisualEditor.ViewSystemDataReaderV2.CheckAndCreateResourceFolder(); 100 | string[] assets = AssetDatabase.FindAssets("ViewSystemScriptable"); 101 | if (assets.Length > 0) 102 | { 103 | try 104 | { 105 | string FilePath = AssetDatabase.GUIDToAssetPath(assets[0]); 106 | return FilePath; 107 | } 108 | catch (System.Exception) 109 | { } 110 | } 111 | 112 | return "Assets/ViewSystemResources/ViewSystemScriptable.cs"; 113 | } 114 | } 115 | } -------------------------------------------------------------------------------- /Editor/Utinity/ViewSystemScriptBaker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 065dc8158f6884435b73a37789598cd3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89862d134aad14a9fb6e586325aa95ac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Drawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d07919b89b64947d5bf9165a7c9ffc99 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8778c286c0b54bcdaf749bacdaf51dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/ComponentTreeView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cb9780d11a174230a271a054292a3c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/EditorExtensionMethods.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System.Collections.Generic; 4 | 5 | public static class EditorExtensionMethods 6 | { 7 | public static IEnumerable GetChildren(this SerializedProperty property) 8 | { 9 | property = property.Copy(); 10 | var nextElement = property.Copy(); 11 | bool hasNextElement = nextElement.NextVisible(false); 12 | if (!hasNextElement) 13 | { 14 | nextElement = null; 15 | } 16 | 17 | property.NextVisible(true); 18 | while (true) 19 | { 20 | if ((SerializedProperty.EqualContents(property, nextElement))) 21 | { 22 | yield break; 23 | } 24 | 25 | yield return property; 26 | 27 | bool hasNext = property.NextVisible(false); 28 | if (!hasNext) 29 | { 30 | break; 31 | } 32 | } 33 | } 34 | public static Rect Contract(this Rect rect, float left, float top, float right, float bottom) 35 | { 36 | return new Rect(rect.x + left, rect.y + top, rect.width - right - left, rect.height - bottom - top); 37 | } 38 | 39 | } 40 | 41 | 42 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/EditorExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f6d4e2bc17e14dcc95dfe29916a22df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/HierarchyTreeView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditor.IMGUI.Controls; 5 | using UnityEngine; 6 | using System.Linq; 7 | public class HierarchyTreeView : TreeView 8 | { 9 | Transform root; 10 | List hierarchyData = new List(); 11 | public HierarchyTreeView(Transform root, TreeViewState treeViewState) 12 | : base(treeViewState) 13 | { 14 | this.root = root; 15 | CacheItem(root, 0); 16 | showBorder = true; 17 | showAlternatingRowBackgrounds = true; 18 | Reload(); 19 | } 20 | 21 | public void Draw() 22 | { 23 | 24 | } 25 | int id = 1; 26 | 27 | void CacheItem(Transform transform, int layer) 28 | { 29 | hierarchyData.Add(new HierarchyData(layer, transform, id)); 30 | id++; 31 | foreach (Transform item in transform) 32 | { 33 | CacheItem(item, layer + 1); 34 | } 35 | } 36 | 37 | 38 | protected override TreeViewItem BuildRoot() 39 | { 40 | var treeRoot = new TreeViewItem { id = 0, depth = -1, displayName = this.root.name, icon = Drawer.prefabIcon }; 41 | 42 | var allTreeItem = new List(); 43 | int Id = 1; 44 | foreach (var item in hierarchyData) 45 | { 46 | allTreeItem.Add(new TreeViewItem { id = item.id, depth = item.layer, displayName = item.transform.name, icon = Drawer.prefabIcon }); 47 | Id++; 48 | } 49 | SetupParentsAndChildrenFromDepths(treeRoot, allTreeItem); 50 | 51 | // Return root of the tree 52 | return treeRoot; 53 | } 54 | protected override void RowGUI(RowGUIArgs args) 55 | { 56 | base.RowGUI(args); 57 | 58 | } 59 | 60 | protected override void DoubleClickedItem(int id) 61 | { 62 | var select = hierarchyData.SingleOrDefault(x => x.id == id); 63 | if (select == null) 64 | { 65 | return; 66 | } 67 | OnItemClick?.Invoke(select.transform.gameObject); 68 | } 69 | 70 | class HierarchyData 71 | { 72 | public HierarchyData(int layer, Transform transform, int id) 73 | { 74 | this.layer = layer; 75 | this.id = id; 76 | this.transform = transform; 77 | } 78 | public int layer; 79 | public int id; 80 | public Transform transform; 81 | } 82 | public delegate void _OnItemClick(Object target); 83 | 84 | public event _OnItemClick OnItemClick; 85 | } 86 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/HierarchyTreeView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b183181162d149ff96327a69e363edb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/ViewElementOverridesImporterWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1053dd0a68bd14956b7c7d700f2c16d2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Overrides/ViewSystemVerifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06402c2a28f2444c7843a391e6861c6a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e5f8a139abff4fb180b4f6cb3e68929 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Resources/ViewSystemNodeEditorUIElementUss.uss: -------------------------------------------------------------------------------- 1 | #toolbar { 2 | height: 20px; 3 | } 4 | 5 | #content { 6 | flex-grow: 1; 7 | flex-direction: row; 8 | } 9 | 10 | #inspector { 11 | flex-grow: 0; 12 | max-width: 450px; 13 | min-width: 250px; 14 | padding: 15px 5px 0 5px; 15 | background-color: rgb(144, 144, 144); 16 | } 17 | 18 | #dragger-wrapper { 19 | background-color: rgb(67, 67, 67); 20 | width: 2px; 21 | } 22 | 23 | #dragger { 24 | left: -5px; 25 | width: 10px; 26 | top: 0; 27 | bottom: 0; 28 | position: absolute; 29 | background-color: rgba(0, 0, 0, 0); 30 | cursor: resize-horizontal; 31 | } 32 | 33 | #node-view { 34 | flex-grow: 1; 35 | } 36 | 37 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Resources/ViewSystemNodeEditorUIElementUss.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ceae6bbdc24c443e84519dbb8a655be 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Editor/VisualEditor/Resources/ViewSystemNodeEditorUIElementUxml.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 |