public void RemoveAllNodeFromAnimationGroup(AnimationGroup info)
        {
            if (info == null)
                return;

            info.NodeGuids = new List<Guid>();
            info.SaveToData();
        }
        public void SetAnimationGroupTimeRange(AnimationGroup info, int start,int end)
        {
            if (info == null)
                return;

            info.FrameStart = start;
            info.FrameEnd = end;
            info.SaveToData();
        }
        public void RemoveNodeFromAnimationGroup(AnimationGroup info, uint nodeHandle)
        {
            if (info == null)
                return;

            IINode node = Loader.Core.GetINodeByHandle(nodeHandle);
            if (node == null)
            {
                return;
            }

            List<Guid> newGuids = info.NodeGuids.ToList();
            newGuids.Remove(node.GetGuid());
            info.NodeGuids = newGuids;
            info.SaveToData();
        }
Ejemplo n.º 4
0
 // Typically called when the user presses confirm, but can also happen when scene changes are detected.
 private void animationGroupControl_InfoChanged(AnimationGroup info)
 {
     info.SaveToData();
     animationListBinding.ResetBindings(false);
     Loader.Global.SetSaveRequiredFlag(true, false);
 }