添加标题,功能开发完成

This commit is contained in:
李浩 2025-05-27 14:15:36 +08:00
parent 0822a22531
commit f3624ef7b8
8 changed files with 806 additions and 2994 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: df2e785befb47a243b3607ae7a6e5508
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -76,6 +76,7 @@ namespace QFramework
//添加个,点击按钮 ,显示不同的提示和语音的功能。
data.tiptext = datas.ContainsKey("tiptext") ? datas["tiptext"] : string.Empty;
data.tipaudio = datas.ContainsKey("tipaudio") ? datas["tipaudio"] : string.Empty;
data.tiptitle = datas.ContainsKey("tiptitle") ? datas["tiptitle"] : string.Empty;
UIKit.OpenPanelAsync<UIGuideTip>(uiData: data, canvasLevel: UILevel.Common).ToAction().StartGlobal(() =>
{

View File

@ -23,7 +23,7 @@ namespace QFramework.Example
public string tiptext;
public string tipaudio;
public string tiptitle;
}
public partial class UIGuideTip : UIPanel
@ -78,8 +78,9 @@ namespace QFramework.Example
Debug.Log(mData);
List<String> Objs = mData.targets.Split(',')?.ToList();
List<String> ShowTexts = mData.showName.Split(',')?.ToList();
List<String> Tip = mData.tiptext.Split(',')?.ToList();
List<String> audio = mData.tipaudio.Split(',')?.ToList();
List<String> Tip = mData.tiptext.Split('|')?.ToList();
List<String> audio = mData.tipaudio.Split('|')?.ToList();
List< String > tiptitle = mData.tiptitle.Split('|')?.ToList();
if (String.IsNullOrEmpty(mData.offestPos) == false)
{
@ -126,7 +127,7 @@ namespace QFramework.Example
);
}
if (Tip.Count != 0 || audio.Count != 0)
if (Tip.Count != 0 || audio.Count != 0|| tiptitle.Count != 0)
{
// 计算两个列表的最小长度,确保安全索引范围
int minListCount = Math.Min(Tip.Count, audio.Count);
@ -134,6 +135,8 @@ namespace QFramework.Example
for (int i = 0; i < buttonCount; i++)
{
var tipButton = TipItemList[i].transform.Find("tip").GetComponent<Button>();
tipButton.onClick.RemoveAllListeners();
@ -141,8 +144,10 @@ namespace QFramework.Example
int currentIndex = i;
tipButton.onClick.AddListener(() => {
// 确保索引在有效范围内
int safeIndex = Math.Min(currentIndex, minListCount - 1);
UIKit.ClosePanel<UITextWindow>();
// È·±£Ë÷ÒýÔÚÓÐЧ·¶Î§ÄÚ
int safeIndex = Math.Min(currentIndex, minListCount - 1);
if (safeIndex >= 0 && safeIndex < Tip.Count && safeIndex < audio.Count)
{
@ -160,7 +165,8 @@ namespace QFramework.Example
var data = new UITextWindowData
{
text = Tip[safeIndex],
audio = audio[safeIndex]
audio = audio[safeIndex],
title= tiptitle[safeIndex]
};
UIKit.OpenPanelAsync<UITextWindow>(uiData: data, canvasLevel: UILevel.PopUI)

View File

@ -1780,6 +1780,12 @@ namespace XMLTool
{
act.args.Add("tipaudio", tipaudio.Value);
}
XAttribute tiptitle = action.Attribute("tiptitle");
if (tiptitle != null)
{
act.args.Add("tiptitle", tiptitle.Value);
}
newAction = act;
}

View File

@ -89,20 +89,32 @@
<Action type="UIGuideTip"
targetName="棱柱上底面,棱柱上底面边长,棱柱底面,棱柱底面边长,棱柱侧面,侧棱,棱柱棱高,棱柱顶点"
offSet="200,100,0|-200,100,0|-200,-80,0|250,50,0|-250,50,0|300,0,0|-300,50,0|-200,150,0"
showName="棱柱上底面,棱柱上底面边长,棱柱底面,棱柱底面边长,棱柱侧面,侧棱,棱柱棱高,棱柱顶点"
tiptext="
互相平行的两个面叫作棱柱的底面,位于棱柱上面,叫上底面。,
上底面的边长叫做棱柱的上底面边长,
互相平行的两个面叫作棱柱的底面,位于棱柱下面,叫底面。,
底面的边长叫做棱柱的底面边长,
棱柱其余各面叫作棱柱的侧面,
相邻两个侧面的公共边叫作棱柱的侧棱,
两个底面间的距离叫作棱柱的高,
targetName="棱柱上底面,棱柱上底面边长,棱柱底面,棱柱底面边长,棱柱侧面,侧棱,棱柱棱高,棱柱顶点"
offSet="200,100,0|-200,100,0|-200,-80,0|250,50,0|-250,50,0|300,0,0|-300,50,0|-200,150,0"
showName="棱柱上底面,棱柱上底面边长,棱柱底面,棱柱底面边长,棱柱侧面,侧棱,棱柱棱高,棱柱顶点"
tiptext="
互相平行的两个面叫作棱柱的底面,位于棱柱上面,叫上底面。|
上底面的边长叫做棱柱的上底面边长|
互相平行的两个面叫作棱柱的底面,位于棱柱下面,叫底面。|
底面的边长叫做棱柱的底面边长|
棱柱其余各面叫作棱柱的侧面|
相邻两个侧面的公共边叫作棱柱的侧棱|
两个底面间的距离叫作棱柱的高|
底面边长与侧棱汇交的点叫做棱柱的顶点。"
tipaudio="sound4.mp3 , sound5.mp3 , sound6.mp3 , sound7.mp3 , sound8.mp3 ,sound9.mp3,sound10.mp3,sound11.mp3" ></Action>
tipaudio="
sound4.mp3|
sound5.mp3 |
sound6.mp3|
sound7.mp3 |
sound8.mp3 |
sound9.mp3 |
sound10.mp3 |
sound11.mp3"
tiptitle="棱柱上底面|棱柱上底面边长|棱柱底面|棱柱底面边长|棱柱侧面|侧棱|棱柱棱高|棱柱顶点"
></Action>
</Action>
</Enter>
@ -138,25 +150,27 @@
offSet="200,100,0|-200,100,0|-200,-80,0|250,50,0|-250,50,0|300,0,0|-300,50,0|-200,150,0"
showName="棱柱上底面,棱柱上底面边长,棱柱底面,棱柱底面边长,棱柱侧面,侧棱,棱柱棱高,棱柱顶点"
tiptext="
互相平行的两个面叫作棱柱的底面,位于棱柱上面,叫上底面。,
上底面的边长叫做棱柱的上底面边长,
互相平行的两个面叫作棱柱的底面,位于棱柱下面,叫底面。,
底面的边长叫做棱柱的底面边长,
棱柱其余各面叫作棱柱的侧面,
相邻两个侧面的公共边叫作棱柱的侧棱,
两个底面间的距离叫作棱柱的高,
互相平行的两个面叫作棱柱的底面,位于棱柱上面,叫上底面。|
上底面的边长叫做棱柱的上底面边长|
互相平行的两个面叫作棱柱的底面,位于棱柱下面,叫底面。|
底面的边长叫做棱柱的底面边长|
棱柱其余各面叫作棱柱的侧面|
相邻两个侧面的公共边叫作棱柱的侧棱|
两个底面间的距离叫作棱柱的高|
底面边长与侧棱汇交的点叫做棱柱的顶点。"
tipaudio="
sound4.mp3,
sound5.mp3 ,
sound6.mp3,
sound7.mp3 ,
sound8.mp3 ,
sound9.mp3 ,
sound10.mp3 ,
sound11.mp3
" ></Action>
sound4.mp3|
sound5.mp3 |
sound6.mp3|
sound7.mp3 |
sound8.mp3 |
sound9.mp3 |
sound10.mp3 |
sound11.mp3"
tiptitle="棱柱上底面|棱柱上底面边长|棱柱底面|棱柱底面边长|棱柱侧面|侧棱|棱柱棱高|棱柱顶点"
></Action>
@ -204,14 +218,14 @@
offSet="200,0,0 |200,0,0|-200,0,0|200,0,0 |200,0,0|-200,0,0"
showName="棱锥底面,棱锥底面边长,棱锥侧面,棱锥侧棱,棱锥棱高,棱锥顶点"
tiptext="
底面:其中的多边形叫作棱锥的底面。,
底面的边长叫做棱锥的底面边长,
底面的边长叫做棱柱的底面边长,
相邻两个侧面的公共边叫作棱柱的侧棱,
相邻两个侧面的公共边叫作棱柱的侧棱,
底面:其中的多边形叫作棱锥的底面。|
底面的边长叫做棱锥的底面边长|
底面的边长叫做棱柱的底面边长|
相邻两个侧面的公共边叫作棱柱的侧棱|
相邻两个侧面的公共边叫作棱柱的侧棱|
各侧面的公共顶点叫作棱锥的顶点"
tipaudio="sound18.mp3,sound19.mp3,sound20.mp3,sound21.mp3,sound22.mp3,sound23.mp3"
tipaudio="sound18.mp3|sound19.mp3|sound20.mp3|sound21.mp3|sound22.mp3|sound23.mp3"
tiptitle="棱锥底面|棱锥底面边长|棱锥侧面|棱锥侧棱|棱锥棱高|棱锥顶点"
></Action>
@ -244,7 +258,9 @@
tiptext="
半圆的圆心叫作球心。|
半圆的半径叫作球的半径。"
tipaudio="sound51.mp3,sound52.mp3"
tipaudio="sound51.mp3|sound52.mp3"
tiptitle="球体圆心|球体半径"
></Action>
<!--<Action type="TextWindow" title="球说明" value="球:以半圆直径所在的直线为旋转轴旋转一周,所形成的曲面叫作球面,球面所围成的几何
@ -284,13 +300,13 @@
offSet="200,0,0|200,0,0|-200,0,0|200,0,0|200,0,0"
showName="圆柱轴,圆柱底面,圆柱侧面,圆柱母线,圆柱高"
tiptext="
旋转轴叫作圆柱的轴。,
垂直于轴的边旋转形成的圆面叫作圆柱的底面。,
平行于轴的边旋转形成的曲面叫作圆柱的侧面。,
无论旋转到什么位置,这条边都叫作侧面的母线。
两个底面间的距离叫作圆柱的高。|sound33.mp3"
tipaudio=" sound29.mp3,sound30.mp3,sound31.mp3,sound32.mp3,sound33.mp3 "
旋转轴叫作圆柱的轴。|
垂直于轴的边旋转形成的圆面叫作圆柱的底面。|
平行于轴的边旋转形成的曲面叫作圆柱的侧面。|
无论旋转到什么位置,这条边都叫作侧面的母线。|
两个底面间的距离叫作圆柱的高。"
tipaudio=" sound29.mp3|sound30.mp3|sound31.mp3|sound32.mp3|sound33.mp3 "
tiptitle="圆柱轴|圆柱底面|圆柱侧面|圆柱母线|圆柱高"
@ -323,17 +339,12 @@
<Action type="UIGuideTip"
targetName="圆锥轴,圆锥底面,圆锥侧面,圆锥母线,圆锥顶点,圆锥高"
offSet="200,0,0|200,0,0|-200,0,0|200,0,0|200,0,0|200,0,0"
showName="圆锥轴,圆锥高,圆锥轴,圆锥高,圆锥轴,圆锥高"
tiptex="
旋转轴叫作圆锥的轴。,
另一条直角边旋转而形成的圆面叫作底面。,
斜边旋转而形成的曲面叫作侧面。,
无论旋转到什么位置,这条边都叫作侧面的母线。,
母线与轴的交点叫作顶点。,
顶点到底面的距离叫作圆锥的高"
tipaudio="sound40.mp3,sound41.mp3,sound42.mp3 ,sound43.mp3,sound44.mp3, sound45.mp3 "
offSet="200,0,0|200,0,0|-200,0,0|-200,50,0|-100,0,0|150,0,0"
showName="圆锥轴,圆锥底面,圆锥侧面,圆锥母线,圆锥顶点,圆锥高"
tiptext="旋转轴叫作圆锥的轴|另一条直角边旋转而形成的圆面叫作底面.|斜边旋转而形成的曲面叫作侧面|无论旋转到什么位置,斜边都叫作侧面的母线|母线与轴的交点叫作顶点|顶点到底面的距离叫作圆锥的高"
tipaudio="sound40.mp3|sound41.mp3|sound42.mp3 |sound43.mp3|sound44.mp3| sound45.mp3"
tiptitle="圆锥轴|圆锥底面|圆锥侧面|圆锥母线|圆锥顶点|圆锥高"
></Action>
<!--<Action type="UIShow" value="UIGuideTip" isShow="true"></Action>-->