public void addMovementSequence(String groupName, MovementSequenceInfo info) { MovementSequenceGroup group = currentSequenceSet.getGroup(groupName); if (group == null) { group = new MovementSequenceGroup(groupName); currentSequenceSet.addGroup(group); if (GroupAdded != null) { GroupAdded.Invoke(this, group); } } group.addSequence(info); if (SequenceAdded != null) { SequenceAdded.Invoke(this, group, info); } }
public void removeMovementSequence(String groupName, MovementSequenceInfo info) { MovementSequenceGroup group = currentSequenceSet.getGroup(groupName); if (group != null) { if (info != null) { if (SequenceRemoved != null) { SequenceRemoved.Invoke(this, group, info); } group.removeSequence(info); if (group.Count == 0) { currentSequenceSet.removeGroup(group); if (GroupRemoved != null) { GroupRemoved.Invoke(this, group); } } } } }
public void removeSequence(MovementSequenceInfo info) { sequences.Remove(info); }
/// <summary> /// Load the specified sequence and return it. /// </summary> /// <param name="sequenceInfo">The filename of the sequence to load.</param> /// <returns>The loaded sequence.</returns> public MovementSequence loadSequence(MovementSequenceInfo sequenceInfo) { return(sequenceInfo.loadSequence(xmlSaver)); }
public void addSequence(MovementSequenceInfo info) { sequences.AddLast(info); }