/// <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); }
/// <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"); }
/// <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"); }
/// <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"); }
/// <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"); }
/// <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); }
/// <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"); }
/// <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); }