コード例 #1
0
        //-- Delete the character pair of offsets in the xml file --//
        public static void DeleteCharacterGroupOffsets(List <string> characterNames)
        {
            if (characterNames.IsNullOrEmpty())
            {
                return;
            }

            var currentAnimation = HS2_BetterHScenes.hFlagCtrl.nowAnimationInfo.nameAnimation;

            if (currentAnimation == null)
            {
                return;
            }

            string characterGroupName = null;

            foreach (var name in characterNames)
            {
                if (characterGroupName == null)
                {
                    characterGroupName = name;
                }
                else
                {
                    characterGroupName += "_" + name;
                }
            }

            HS2_BetterHScenes.Logger.LogMessage("Deleting Offsets for " + currentAnimation + " for characters " + characterGroupName);

            var characterGroup = new CharacterGroupXML(characterGroupName);

            foreach (var name in characterNames)
            {
                characterGroup.AddCharacter(new CharacterXML(name));
            }

            var animation = new AnimationXML(currentAnimation);

            hSceneOffsets.DeleteCharacterGroupAnimation(characterGroup, animation);
            SaveOffsetsToFile();
        }