public SpriteVisibilityTool(SkinningCache s)
 {
     m_SkinningCache = s;
     m_Data          = skinningCache.CreateCache <SpriteVisibilityToolData>();
     m_Controller    = new SpriteVisibilityToolController(this, skinningCache.events);
     m_View          = new SpriteVisibilityToolView()
     {
         GetController = () => m_Controller
     };
 }
Ejemplo n.º 2
0
        public MeshVisibilityToolView(SkinningCache s)
        {
            skinningCache = s;
            var columns = new MultiColumnHeaderState.Column[2];

            columns[0] = new MultiColumnHeaderState.Column
            {
                headerContent       = EditorGUIUtility.TrTextContent(TextContent.name),
                headerTextAlignment = TextAlignment.Center,
                width                 = 200,
                minWidth              = 130,
                autoResize            = true,
                allowToggleVisibility = false
            };
            columns[1] = new MultiColumnHeaderState.Column
            {
                headerContent       = new GUIContent(EditorGUIUtility.FindTexture("visibilityOn")),
                headerTextAlignment = TextAlignment.Center,
                width                 = 32,
                minWidth              = 32,
                maxWidth              = 32,
                autoResize            = false,
                allowToggleVisibility = true
            };
            var multiColumnHeaderState = new MultiColumnHeaderState(columns);
            var multiColumnHeader      = new VisibilityToolColumnHeader(multiColumnHeaderState)
            {
                GetAllVisibility = InternalGetAllVisibility,
                SetAllVisibility = InternalSetAllVisibility,
                canSort          = false,
                height           = 20,
                visibilityColumn = 1
            };

            m_TreeView = new MeshTreeView(m_TreeViewState, multiColumnHeader)
            {
                GetModel = InternalGetModel
            };
            SetupSearchField();
        }
Ejemplo n.º 3
0
 public BoneVisibilityTool(SkinningCache s)
 {
     m_SkinningCache = s;
 }
 public BoneReparentToolModel(SkinningCache cache, IBoneVisibilityToolView view)
 {
     m_SkinningCache = cache;
     m_View          = view;
     m_Data          = skinningCache.CreateCache <BoneVisibilityToolData>();
 }
Ejemplo n.º 5
0
 public MeshVisibilityTool(SkinningCache s)
 {
     m_SkinningCache = s;
 }
Ejemplo n.º 6
0
 public void Setup(SkinningCache s)
 {
     skinningCache = s;
     skinningCache.events.skinningModeChanged.AddListener(OnSkinningModeChange);
 }
 internal HorizontalToggleTools(SkinningCache s)
 {
     skinningCache = s;
 }
Ejemplo n.º 8
0
 public SkinningModuleAnalyticsModel(SkinningCache s)
 {
     skinningCache = s;
 }
Ejemplo n.º 9
0
        public override void OnModuleActivate()
        {
            m_SkinningCache = Cache.Create <SkinningCache>();

            AddMainUI(spriteEditor.GetMainVisualContainer());

            using (skinningCache.DisableUndoScope())
            {
                skinningCache.Create(spriteEditor);
                skinningCache.CreateToolCache(spriteEditor, m_LayoutOverlay);
                m_CharcterSpriteTool = skinningCache.CreateTool <SpriteBoneInfluenceTool>();
                m_CharcterSpriteTool.Initialize(m_LayoutOverlay);
                m_MeshPreviewTool = skinningCache.CreateTool <MeshPreviewTool>();
                SetupModuleToolGroup();
                m_MeshPreviewTool.Activate();

                ActivateTool(skinningCache.GetTool(Tools.EditPose));

                m_SpriteOutlineRenderer = new SpriteOutlineRenderer(spriteEditor, skinningCache.events);

                spriteEditor.enableMouseMoveEvent = true;

                Undo.undoRedoPerformed += UndoRedoPerformed;
                skinningCache.events.skeletonTopologyChanged.AddListener(SkeletonTopologyChanged);
                skinningCache.events.skeletonPreviewPoseChanged.AddListener(SkeletonPreviewPoseChanged);
                skinningCache.events.skeletonBindPoseChanged.AddListener(SkeletonBindPoseChanged);
                skinningCache.events.characterPartChanged.AddListener(CharacterPartChanged);
                skinningCache.events.skinningModeChanged.AddListener(OnViewModeChanged);
                skinningCache.events.meshChanged.AddListener(OnMeshChanged);
                skinningCache.events.boneNameChanged.AddListener(OnBoneNameChanged);
                skinningCache.events.boneDepthChanged.AddListener(OnBoneDepthChanged);
                skinningCache.events.spriteLibraryChanged.AddListener(OnSpriteLibraryChanged);
                skinningCache.events.meshPreviewBehaviourChange.AddListener(OnMeshPreviewBehaviourChange);

                m_PreviousSkinningMode = skinningCache.mode;

                SetupSpriteEditor();
                if (skinningCache.hasCharacter)
                {
                    m_WeightToolbar.EnableBoneInfluenceWidget();
                    skinningCache.GetTool(Tools.SwitchMode).Deactivate();
                    // Do not select any sprite by default in character mode
                    skinningCache.events.selectedSpriteChanged.Invoke(null);
                }
                else
                {
                    m_WeightToolbar.DisableBoneInfluenceWidget();
                }

                m_HorizontalToggleTools = new HorizontalToggleTools(skinningCache)
                {
                    onActivateTool = (b) =>
                    {
                        using (skinningCache.UndoScope(TextContent.setTool))
                        {
                            ActivateTool(b);
                        }
                    }
                };

                var ai = spriteEditor.GetDataProvider <ISpriteEditorDataProvider>() as AssetImporter;
                m_Analytics = new AnimationAnalytics(new UnityAnalyticsStorage(),
                                                     skinningCache.events,
                                                     new SkinningModuleAnalyticsModel(skinningCache),
                                                     ai == null ? -1 : ai.GetInstanceID());

                UpdateCollapseToolbar();
            }
        }