コード例 #1
0
ファイル: Face.cs プロジェクト: sidfu/KK_Archetypes
        /// <summary>
        /// Method to add data to KKATData.
        /// </summary>
        /// <param curr>Current file to copy from</param>
        /// <param fromSelected>Flag to retrieve data from CustomCharaList</param>
        internal static void AddFace(ChaFileControl curr, bool fromSelected = false)
        {
            if (!_toggleFace.Value)
            {
                return;
            }
            ChaFileFace add = new ChaFileFace();

            FaceWriter(curr.custom.face, add);
            string key = Utilities.CreateNewKey(curr);

            KK_Archetypes.Data.FaceDict.Add(key, add);
            Bones.AddFaceBones(curr, fromSelected, key);
        }
コード例 #2
0
ファイル: Body.cs プロジェクト: sidfu/KK_Archetypes
        /// <summary>
        /// Method to add data to KKATData.
        /// </summary>
        /// <param curr>Current file to copy from</param>
        /// <param fromSelected>Flag to retrieve data from CustomCharaList</param>
        internal static void AddBody(ChaFileControl curr, bool fromSelected = false)
        {
            if (!_toggleBody.Value)
            {
                return;
            }
            ChaFileBody         add      = new ChaFileBody();
            List <BoneModifier> addbones = new List <BoneModifier>();

            BodyWriter(curr.custom.body, add);
            string key = Utilities.CreateNewKey(curr);

            KK_Archetypes.Data.BodyDict.Add(key, add);
            Bones.AddBodyBones(curr, fromSelected, key);
        }
コード例 #3
0
ファイル: Body.cs プロジェクト: sidfu/KK_Archetypes
        /// <summary>
        /// Method to load data from KKATData.
        /// </summary>
        /// <param key>Key to load</param>
        internal static void LoadBody(string key = null)
        {
            if (!_toggleBody.Value)
            {
                return;
            }
            if (KK_Archetypes.Data.BodyDict.Count == 0)
            {
                return;
            }
            key = key == null?Utilities.GetRandomKey(KK_Archetypes.Data.BodyDict) : key;

            ChaFileBody add  = KK_Archetypes.Data.BodyDict[key];
            ChaFileBody curr = MakerAPI.GetCharacterControl().chaFile.custom.body;

            BodyWriter(add, curr);
            Bones.LoadBodyBones(key);
        }