예제 #1
0
        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;
        }
예제 #3
0
파일: BoneGizmo.cs 프로젝트: 0geova0/Jam
 public BoneGizmoController(ISkeletonView view, IUndo undo, IBoneGizmoToggle toggle)
 {
     this.view         = view;
     view.mode         = SkeletonMode.EditPose;
     view.InvalidID    = 0;
     m_Undo            = undo;
     m_BoneGizmoToggle = toggle;
 }
예제 #4
0
        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);
        }