public void Setup() { var go = new GameObject("TestObject"); m_SkinnedSprite = Resources.Load <Sprite>("bird"); m_SpriteSkin = go.AddComponent <SpriteSkin>(); m_SpriteSkin.spriteRenderer.sprite = m_SkinnedSprite; m_SpriteSkin.CreateBoneHierarchy(); m_SkeletonView = Substitute.For <ISkeletonView>(); m_SkeletonView.hotBoneID.Returns(x => m_HotBoneID); m_SkeletonView.hoveredBoneID.Returns(x => m_HoveredBoneID); m_SkeletonView.hoveredBodyID.Returns(x => m_HoveredBodyID); m_SkeletonView.hoveredJointID.Returns(x => m_HoveredJointID); m_SkeletonView.hoveredTailID.Returns(x => m_HoveredTailID); m_SkeletonView.IsActionHot(Arg.Any <SkeletonAction>()).Returns(x => m_HotAction == (SkeletonAction)x[0]); m_SkeletonView.CanLayout().Returns(x => true); m_Undo = Substitute.For <IUndo>(); m_BoneGizmoToggle = Substitute.For <IBoneGizmoToggle>(); m_BoneGizmoToggle.enableGizmos.Returns(x => true); m_BoneGizmoController = new BoneGizmoController(m_SkeletonView, m_Undo, m_BoneGizmoToggle); m_HotBoneID = 0; m_HoveredBodyID = 0; m_HoveredBoneID = 0; m_HoveredJointID = 0; m_HoveredTailID = 0; m_HotAction = SkeletonAction.None; }
public void Setup() { EditorWindow.GetWindow <SceneView>(); s_SceneView = SceneView.sceneViews[0] as SceneView; s_SceneView.position = new Rect(60f, 90f, 640f, 480f); s_SceneView.in2DMode = true; s_SceneView.pivot = new Vector3(0f, 0f, -10f); s_SceneView.rotation = Quaternion.identity; s_SceneView.size = 6.0f; s_SceneView.orthographic = true; s_SceneView.Focus(); var go = new GameObject("TestObject"); riggedSprite = Resources.Load <Sprite>("bird"); AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(riggedSprite)); m_SpriteSkin = go.AddComponent <SpriteSkin>(); m_SpriteSkin.spriteRenderer.sprite = riggedSprite; m_SpriteSkin.CreateBoneHierarchy(); IBoneGizmoToggle boneGizmoToggle = Substitute.For <IBoneGizmoToggle>(); boneGizmoToggle.enableGizmos.Returns(x => { return(true); }); BoneGizmo.instance.Initialize(); BoneGizmo.instance.boneGizmoController.boneGizmoToggle = boneGizmoToggle; }
public BoneGizmoController(ISkeletonView view, IUndo undo, IBoneGizmoToggle toggle) { this.view = view; view.mode = SkeletonMode.EditPose; view.InvalidID = 0; m_Undo = undo; m_BoneGizmoToggle = toggle; }
public BoneGizmoController(IBoneGizmoView view, IUndoObject undo, IBoneGizmoToggle toggle) { m_BoneGizmoView = view; m_UndoObject = undo; m_BoneGizmoToggle = toggle; FindSkinComponents(); }
public void Setup() { var go = new GameObject("TestObject"); m_SkinnedSprite = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/Temp/bird.png"); m_SpriteSkin = go.AddComponent <SpriteSkin>(); m_SpriteSkin.spriteRenderer.sprite = m_SkinnedSprite; m_SpriteSkin.CreateBoneHierarchy(); m_BoneGizmoView = Substitute.For <IBoneGizmoView>(); m_BoneGizmoView.IsBoneVisible(Arg.Any <Transform>(), Arg.Any <float>(), Arg.Any <float>()).Returns(x => { return(true); }); m_BoneGizmoView.IsActionHot(BoneGizmoAction.None).Returns(x => { return(true); }); m_BoneGizmoView.CanLayout().Returns(x => { return(true); }); m_UndoObject = Substitute.For <IUndoObject>(); m_BoneGizmoToggle = Substitute.For <IBoneGizmoToggle>(); m_BoneGizmoToggle.enableGizmos.Returns(x => { return(true); }); m_BoneGizmoController = new BoneGizmoController(m_BoneGizmoView, m_UndoObject, m_BoneGizmoToggle); }