Example #1
0
        public void SkeletonTopologyChanged_InformViewOnChange()
        {
            m_Controller.Activate();
            m_Model.ClearReceivedCalls();
            m_View.ClearReceivedCalls();
            var skeleton = new SkeletonCache();

            m_EventSystem.skeletonTopologyChanged.Invoke(skeleton);
            m_View.Received(1).OnSelectionChange(Arg.Any <SkeletonCache>());
        }
Example #2
0
        public void Setup()
        {
            m_SkinningCache = Cache.Create <SkinningCache>();
            m_Skeleton      = m_SkinningCache.CreateCache <SkeletonCache>();

            m_View = Substitute.For <ISkeletonView>();

            m_Controller          = new SkeletonController();
            m_Controller.view     = m_View;
            m_Controller.skeleton = m_Skeleton;
        }
        public void OnRemoveBone_RemovesBoneFromModel()
        {
            m_Controller.OnViewCreated();
            SkeletonCache skeleton = CacheObject.Create <SkeletonCache>(null);

            m_Model.characterSkeleton.Returns(skeleton);

            var spriteCache   = CacheObject.Create <SpriteCache>(null);
            var characterpart = CacheObject.Create <CharacterPartCache>(null);
            var bones         = new[]
            {
                CacheObject.Create <BoneCache>(null),
                CacheObject.Create <BoneCache>(null),
            };

            characterpart.bones = bones;
            m_Model.selectedSprite.Returns(spriteCache);
            m_Model.GetSpriteCharacterPart(Arg.Is(spriteCache)).Returns(characterpart);
            m_Model.selectedBones.Returns(bones);
            m_View.onRemoveBone += Raise.Event <Action>(new object[0]);
            Assert.AreEqual(0, characterpart.bones.Length);
        }