public DisableUndoScope(ICacheUndo cacheUndo) { Debug.Assert(cacheUndo != null); m_CacheUndo = cacheUndo; m_UndoOverride = m_CacheUndo.undoOverride; m_CacheUndo.undoOverride = new DisabledUndo(); }
public UndoScope(ICacheUndo cacheUndo, string operationName, bool incrementGroup) { Debug.Assert(cacheUndo != null); if (cacheUndo.isUndoOperationSet == false) { m_CacheUndo = cacheUndo; if (incrementGroup) { m_CacheUndo.IncrementCurrentGroup(); } m_CacheUndo.BeginUndoOperation(operationName); } }
public void Setup() { m_MousePosition = Vector2.zero; m_HoveredVertex = -1; m_HoveredEdge = -1; m_ClosestEdge = -1; m_View = Substitute.For <ISpriteMeshView>(); m_View.mouseWorldPosition.Returns(x => m_MousePosition); m_View.hoveredVertex.Returns(x => m_HoveredVertex); m_View.hoveredEdge.Returns(x => m_HoveredEdge); m_View.closestEdge.Returns(x => m_ClosestEdge); m_View.WorldToScreen(Arg.Any <Vector2>()).Returns(x => ((Vector2)x[0] * 100f)); m_View.IsActionTriggered(Arg.Any <MeshEditorAction>()).Returns(true); m_SelectedVertices = new List <int>(); m_Selection = Substitute.For <ISelection <int> >(); m_Selection.Count.Returns(x => m_SelectedVertices.Count); m_Selection.Contains(Arg.Any <int>()).Returns(x => m_SelectedVertices.Contains((int)x[0])); m_Selection.elements.Returns(x => m_SelectedVertices.ToArray()); m_Selection.activeElement.Returns(x => { if (m_SelectedVertices.Count == 0) { return(-1); } return(m_SelectedVertices[0]); }); m_CacheUndo = Substitute.For <ICacheUndo>(); m_Triangulator = Substitute.For <ITriangulator>(); m_SpriteMeshData = new SpriteMeshData(); m_SpriteMeshData.frame = new Rect(0f, 0f, 100f, 100f); m_SpriteMeshController = new SpriteMeshController(); m_SpriteMeshController.frame = m_SpriteMeshData.frame; m_SpriteMeshController.spriteMeshData = m_SpriteMeshData; m_SpriteMeshController.spriteMeshView = m_View; m_SpriteMeshController.selection = m_Selection; m_SpriteMeshController.cacheUndo = m_CacheUndo; m_SpriteMeshController.triangulator = m_Triangulator; m_SpriteMeshDataController.spriteMeshData = m_SpriteMeshData; }
public void Setup() { m_Triangulator = new Triangulator(); m_Selection = Substitute.For <ISelection <int> >(); m_CacheUndo = Substitute.For <ICacheUndo>(); m_SpriteMeshData = new SpriteMeshData(); m_SpriteMeshData.bones = CreateBones(); m_SpriteMeshData.vertices = CreateVertices(); m_SpriteMeshData.edges = CreateEdges(); m_SpriteMeshDataController.spriteMeshData = m_SpriteMeshData; Triangulate(); m_WeightEditor = new WeightEditor(); m_WeightEditor.spriteMeshData = m_SpriteMeshData; m_WeightEditor.selection = m_Selection; m_WeightEditor.cacheUndo = m_CacheUndo; }
public void UpdateWeightInspector(ISpriteMeshData spriteMeshData, string[] boneNames, ISelection <int> selection, ICacheUndo cacheUndo) { m_WeightInspectorPanel.weightInspector.spriteMeshData = spriteMeshData; m_WeightInspectorPanel.weightInspector.boneNames = ModuleUtility.ToGUIContentArray(boneNames); m_WeightInspectorPanel.weightInspector.selection = selection; m_WeightInspectorPanel.weightInspector.cacheUndo = cacheUndo; }