Пример #1
0
 /// <summary>
 /// xml形式でベクター3を ClsSystem.mFileBuffer に出力する処理
 /// </summary>
 /// <param name="clHeader">ヘッダー</param>
 /// <param name="clName">要素名</param>
 /// <param name="clVec">ベクトル</param>
 public static void AppendElement(string clHeader, string clName, ClsVector3 clVec)
 {
     ClsTool.AppendElementStart(clHeader, clName);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "X", clVec.X);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Y", clVec.Y);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Z", clVec.Z);
     ClsTool.AppendElementEnd(clHeader, clName);
 }
Пример #2
0
 /// <summary>
 /// 保存処理
 /// </summary>
 /// <param name="clHeader">ヘッダー</param>
 public void Save(string clHeader)
 {
     //以下、イメージ保存処理
     ClsTool.AppendElementStart(clHeader, "Rect");
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "X", this.mX);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Y", this.mY);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "W", this.mW);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "H", this.mH);
     ClsTool.AppendElementEnd(clHeader, "Rect");
 }
Пример #3
0
 /// <summary>
 /// 保存処理
 /// </summary>
 /// <param name="clHeader">ヘッダー</param>
 public void Save(string clHeader)
 {
     //以下、イメージ保存処理
     ClsTool.AppendElementStart(clHeader, "Image");
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "ID", this.mID);
     ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Path", this.mPath);
     if (this.mRect != null)
     {
         this.mRect.Save(clHeader + ClsSystem.FILE_TAG);
     }
     ClsTool.AppendElementEnd(clHeader, "Image");
 }
Пример #4
0
        /// <summary>
        /// 保存処理
        /// </summary>
        /// <param name="clHeader">ヘッダー</param>
        public void Save(string clHeader)
        {
            //以下、オプション保存処理
            ClsTool.AppendElementStart(clHeader, "Option");
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "TypeOption", this.mTypeOption.ToString());

            //以下、キーフレーム保存処理
            foreach (int inKey in this.mDicKeyFrame.Keys)
            {
                ClsDatKeyFrame clDatKeyFrame = this.mDicKeyFrame[inKey];
                clDatKeyFrame.Save(clHeader + ClsSystem.FILE_TAG);
            }

            ClsTool.AppendElementEnd(clHeader, "Option");
        }
Пример #5
0
        /// <summary>
        /// 保存処理
        /// </summary>
        /// <param name="clHeader">ヘッダー</param>
        public void Save(string clHeader)
        {
            //以下、モーション保存処理
            ClsTool.AppendElementStart(clHeader, "Motion");
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "ID", this.mID);
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Name", this.mName);
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "FrameNum", this.mMaxFrameNum);

            //以下、エレメントリスト保存処理
            foreach (ClsDatElem clDatElem in this.mListElem)
            {
                clDatElem.Save(clHeader + ClsSystem.FILE_TAG);
            }

            ClsTool.AppendElementEnd(clHeader, "Motion");
        }
Пример #6
0
        /// <summary>
        /// 保存処理
        /// </summary>
        /// <param name="clFilePath">ファイルパス</param>
        public static void Save(string clFilePath)
        {
            ClsSystem.mFileBuffer = new StringBuilder();

            //以下、プロジェクトファイル保存処理
            string clLine = "?xml version=\"1.0\" encoding=\"utf-8\"?";

            ClsTool.AppendElementStart("", clLine);

            clLine = "HanimProjectData xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"";
            ClsTool.AppendElementStart("", clLine);

            string clHeader     = ClsSystem.FILE_TAG;
            string clHeaderName = "hap";

            ClsTool.AppendElement(clHeader, "Header", clHeaderName);

            int inVersion = 1;

            ClsTool.AppendElement(clHeader, "Ver", inVersion);

            //以下、イメージリスト保存処理
            foreach (int inKey in ClsSystem.mDicImage.Keys)
            {
                ClsDatImage clDatImage = ClsSystem.mDicImage[inKey];
                clDatImage.Save(clHeader);
            }

            //以下、モーションリスト保存処理
            foreach (int inKey in ClsSystem.mDicMotion.Keys)
            {
                ClsDatMotion clDatMotion = ClsSystem.mDicMotion[inKey];
                clDatMotion.Save(clHeader);
            }

            ClsTool.AppendElementEnd("", "HanimProjectData");

            //以下、プロジェクトファイル保存処理
            string clBuffer = ClsSystem.mFileBuffer.ToString();

            File.WriteAllText(clFilePath, clBuffer, Encoding.UTF8);
        }
Пример #7
0
        /// <summary>
        /// 保存処理
        /// </summary>
        /// <param name="clHeader">ヘッダー</param>
        public void Save(string clHeader)
        {
            //以下、キーフレーム保存処理
            ClsTool.AppendElementStart(clHeader, "KeyFrame");
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Frame", this.mFrameNo);
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Value1", this.mValue1.ToString());
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Value2", this.mValue1.ToString());

            //以下、トゥイーン保存処理
            if (this.mTween1 != null)
            {
                this.mTween1.Save("Tween1", clHeader + ClsSystem.FILE_TAG);
            }
            if (this.mTween2 != null)
            {
                this.mTween2.Save("Tween2", clHeader + ClsSystem.FILE_TAG);
            }

            ClsTool.AppendElementEnd(clHeader, "KeyFrame");
        }
Пример #8
0
        /// <summary>
        /// 保存処理
        /// </summary>
        /// <param name="clName">名前</param>
        /// <param name="clHeader">ヘッダー</param>
        public void Save(string clName, string clHeader)
        {
            //以下、トゥイーン保存処理
            ClsTool.AppendElementStart(clHeader, clName);
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Param", this.mParam.ToString());
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Length", this.mLength);
            ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Pos", this.mPos);

            //以下、ベクトルリスト保存処理
            int inMax = this.mListVec.Count;

            if (inMax >= 1)
            {
                int inCnt;
                for (inCnt = 0; inCnt < inMax; inCnt++)
                {
                    ClsTool.AppendElement(clHeader + ClsSystem.FILE_TAG, "Vec", this.mListVec[inCnt]);
                }
            }

            ClsTool.AppendElementEnd(clHeader, clName);
        }