From 0faa8e1f104f22c139da8ca61a6d3b340aed9eb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=93=AE?= <834207172@qq.com> Date: Mon, 21 Apr 2025 15:46:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/ConvertedExslDataMessage.cs | 72 +++++++++++++++---- .../RunTime/Base/AudioTableData.cs | 16 +++-- .../RunTime/Base/UITableData.cs | 22 +++++- .../RunTime/Base/VideoTableData.cs | 11 +-- Assets/05.TableTextConversion/package.json | 2 +- 5 files changed, 95 insertions(+), 28 deletions(-) diff --git a/Assets/05.TableTextConversion/Editor/ConvertedExslDataMessage.cs b/Assets/05.TableTextConversion/Editor/ConvertedExslDataMessage.cs index ac123dd..f5fc11f 100644 --- a/Assets/05.TableTextConversion/Editor/ConvertedExslDataMessage.cs +++ b/Assets/05.TableTextConversion/Editor/ConvertedExslDataMessage.cs @@ -118,18 +118,21 @@ namespace Stary.Evo.TableTextConversion //获取对话块 messageInfo.index = j - 1; //文件名称 - messageInfo.auId = FilterTo(result.Tables[i].Rows[j][0].ToString()); + messageInfo.auid = FilterTo(result.Tables[i].Rows[j][0].ToString()); //获取内容 - messageInfo.fileName = FilterTo(result.Tables[i].Rows[j][1].ToString()); + messageInfo.autype = Enum.TryParse(FilterTo(result.Tables[i].Rows[j][1].ToString()), out AudioTableData.AudioType auType)? auType : AudioTableData.AudioType.Null; //获取描述 - messageInfo.auType = Enum.TryParse(FilterTo(result.Tables[i].Rows[j][2].ToString()), out AudioTableData.AudioType auType)? auType : AudioTableData.AudioType.Null; + messageInfo.filename = FilterTo(result.Tables[i].Rows[j][2].ToString()); - messageInfo.lineId = int.TryParse(FilterTo(result.Tables[i].Rows[j][3].ToString()), out int line) ? line : 0; + messageInfo.voice = FilterTo(result.Tables[i].Rows[j][3].ToString()); - messageInfo.startTime = float.TryParse(FilterTo(result.Tables[i].Rows[j][4].ToString()), out float start) ? start : 0; - messageInfo.endTime = float.TryParse(FilterTo(result.Tables[i].Rows[j][5].ToString()), out float end) ? end : 0; - messageInfo.text = FilterTo(result.Tables[i].Rows[j][6].ToString()); + messageInfo.trigger = FilterTo(result.Tables[i].Rows[j][4].ToString()); + messageInfo.uirelated =FilterTo(result.Tables[i].Rows[j][5].ToString()); + messageInfo.description = FilterTo(result.Tables[i].Rows[j][6].ToString()); + + messageInfo.format = FilterTo(result.Tables[i].Rows[j][7].ToString()); + messageInfo.notes = FilterTo(result.Tables[i].Rows[j][8].ToString()); //添加数据 messageInfos.Add(messageInfo); } @@ -144,7 +147,7 @@ namespace Stary.Evo.TableTextConversion } #endregion - #region AudioTableData + #region VideoTableData if (result.Tables[i].TableName == "video") { @@ -157,18 +160,18 @@ namespace Stary.Evo.TableTextConversion //获取对话块 messageInfo.index = j - 1; //文件名称 - messageInfo.vId = FilterTo(result.Tables[i].Rows[j][0].ToString()); + messageInfo.vidid = FilterTo(result.Tables[i].Rows[j][0].ToString()); //获取内容 - messageInfo.fileName = FilterTo(result.Tables[i].Rows[j][1].ToString()); + messageInfo.filename = FilterTo(result.Tables[i].Rows[j][1].ToString()); //获取描述 - messageInfo.vType = FilterTo(result.Tables[i].Rows[j][2].ToString()); + messageInfo.vidtype = FilterTo(result.Tables[i].Rows[j][2].ToString()); messageInfo.location = FilterTo(result.Tables[i].Rows[j][3].ToString()); messageInfo.time = float.TryParse(FilterTo(result.Tables[i].Rows[j][4].ToString()), out float start) ? start : 0; messageInfo.subtitle = FilterTo(result.Tables[i].Rows[j][5].ToString()).Equals("是")? true : false; - messageInfo.remark = FilterTo(result.Tables[i].Rows[j][6].ToString()); + messageInfo.notes = FilterTo(result.Tables[i].Rows[j][6].ToString()); //添加数据 messageInfos.Add(messageInfo); } @@ -182,6 +185,51 @@ namespace Stary.Evo.TableTextConversion }); } + #endregion + #region UITableData + + if (result.Tables[i].TableName == "ui") + { + #region 遍历表格相应的数据转换成数据 + + List messageInfos = new List(); + for (int j = 1; j < VoiceCount; j++) + { + UITableData.MessageInfo messageInfo = new UITableData.MessageInfo(); + //获取对话块 + messageInfo.index = j - 1; + //文件名称 + messageInfo.uiid = FilterTo(result.Tables[i].Rows[j][0].ToString()); + //获取内容 + messageInfo.filename = FilterTo(result.Tables[i].Rows[j][1].ToString()); + + //获取描述 + messageInfo.uitype = FilterTo(result.Tables[i].Rows[j][2].ToString()); + + messageInfo.node = FilterTo(result.Tables[i].Rows[j][3].ToString()); + + messageInfo.location = FilterTo(result.Tables[i].Rows[j][4].ToString()); + messageInfo.description = FilterTo(result.Tables[i].Rows[j][5].ToString()); + messageInfo.displaycondition = FilterTo(result.Tables[i].Rows[j][6].ToString()); + + messageInfo.animationrequirement = FilterTo(result.Tables[i].Rows[j][7].ToString()); + messageInfo.size = FilterTo(result.Tables[i].Rows[j][8].ToString()); + messageInfo.format = FilterTo(result.Tables[i].Rows[j][9].ToString()); + messageInfo.notes = FilterTo(result.Tables[i].Rows[j][10].ToString()); + //添加数据 + messageInfos.Add(messageInfo); + } + + + #endregion + + ScriptObjectSave("UITableData", (data) => + { + data.infos = new List(); + data.infos = messageInfos; + }); + } + #endregion #endregion } diff --git a/Assets/05.TableTextConversion/RunTime/Base/AudioTableData.cs b/Assets/05.TableTextConversion/RunTime/Base/AudioTableData.cs index 3350179..bf9b7da 100644 --- a/Assets/05.TableTextConversion/RunTime/Base/AudioTableData.cs +++ b/Assets/05.TableTextConversion/RunTime/Base/AudioTableData.cs @@ -17,14 +17,16 @@ namespace Stary.Evo.TableTextConversion // 序号 [GUIColor(0, 1, 0)] public int index; // 名称 - public string auId; + public string auid; + public AudioType autype; // 名称描述 - public string fileName; - public AudioType auType; - public int lineId; - public float startTime; - public float endTime; - public string text; + public string filename; + public string voice; + public string trigger; + public string uirelated; + public string description; + public string format; + public string notes; } public enum AudioType diff --git a/Assets/05.TableTextConversion/RunTime/Base/UITableData.cs b/Assets/05.TableTextConversion/RunTime/Base/UITableData.cs index dc96d01..6480504 100644 --- a/Assets/05.TableTextConversion/RunTime/Base/UITableData.cs +++ b/Assets/05.TableTextConversion/RunTime/Base/UITableData.cs @@ -17,9 +17,25 @@ namespace Stary.Evo.TableTextConversion // 序号 [GUIColor(0, 1, 0)] public int index; // 名称 - public string name; + public string uiid; // 名称描述 - public string nameMessage; + public string filename; + + public string uitype; + + public string node; + + public string location; + + public string description; + + public string displaycondition; + public string animationrequirement; + public string size; + public string format; + + public string notes; } } -} \ No newline at end of file +} + diff --git a/Assets/05.TableTextConversion/RunTime/Base/VideoTableData.cs b/Assets/05.TableTextConversion/RunTime/Base/VideoTableData.cs index 2ad2ed1..efa8b39 100644 --- a/Assets/05.TableTextConversion/RunTime/Base/VideoTableData.cs +++ b/Assets/05.TableTextConversion/RunTime/Base/VideoTableData.cs @@ -17,17 +17,18 @@ namespace Stary.Evo.TableTextConversion // 序号 [GUIColor(0, 1, 0)] public int index; // 名称 - public string vId; + public string vidid; // 名称描述 - public string fileName; - public string vType; + public string filename; + public string vidtype; public string location; public float time; public bool subtitle; - public string remark; + public string notes; } - + + } } \ No newline at end of file diff --git a/Assets/05.TableTextConversion/package.json b/Assets/05.TableTextConversion/package.json index 49bbaf3..8443c5d 100644 --- a/Assets/05.TableTextConversion/package.json +++ b/Assets/05.TableTextConversion/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.tabletextconversion", - "version": "1.0.5", + "version": "1.0.6", "displayName": "05.TableTextConversion", "description": "表格转化工具", "unity": "2021.3",