Compare commits

...

89 Commits

Author SHA1 Message Date
Lihao7788
b49306c2aa 上传,打包前设置说明 2025-07-03 11:10:09 +08:00
Lihao7788
4503f502ae Merge branch 'NewMaster' of http://git.zxkedu.com:33769/JiNan/VirtualFramework into NewMaster 2025-07-03 10:51:06 +08:00
62775a5939 上传交接文档 2025-07-02 18:19:20 +08:00
Lihao7788
15cb02652e 上传 2025-06-16 21:48:59 +08:00
shenjianxing
6145e8636a UIInput支持单位配置 2025-05-26 13:42:06 +08:00
shenjianxing
9d0bd2119f 修改bug 2025-05-26 13:16:18 +08:00
shenjianxing
0a6fcca29a 选择题新增解析功能 2025-05-26 11:32:54 +08:00
shenjianxing
1a10ee747d 增加距离判断 2025-05-19 15:34:58 +08:00
shenjianxing
1fca93283a 增加 HasDevice判断条件 2025-05-19 15:08:55 +08:00
shenjianxing
17d6a14e13 增加描述 2025-05-19 13:46:05 +08:00
shenjianxing
e84e34328f 新增道具系统 及人物背包系统 2025-05-19 11:49:19 +08:00
shenjianxing
5e11329b86 新增人物控制类 2025-05-08 17:21:26 +08:00
shenjianxing
bc0f6483b3 修改逻辑 2025-04-29 10:45:19 +08:00
shenjianxing
1313b080c9 新增函数 2025-04-29 10:40:55 +08:00
shenjianxing
a335f2f4bd 完善功能 2025-04-28 14:50:00 +08:00
shenjianxing
11da176fab 修复bug 2025-04-28 10:34:53 +08:00
shenjianxing
e506167b3e 非数值类型不存储变量 2025-04-28 10:27:15 +08:00
shenjianxing
af9ddbffe9 更新功能 2025-04-28 10:17:57 +08:00
shenjianxing
5f791268ef 增加事件监听 2025-04-28 09:12:21 +08:00
shenjianxing
dc56dbb402 修改bug 2025-04-27 14:26:23 +08:00
shenjianxing
a8f33794b0 修改实验报告 2025-04-27 14:00:35 +08:00
shenjianxing
cb23a56bb0 新增界面 2025-04-27 11:41:11 +08:00
shenjianxing
33a5c245a4 默认seq从1开始 2025-04-24 15:57:46 +08:00
shenjianxing
9a7b789463 删掉多余脚本 2025-04-24 15:02:36 +08:00
shenjianxing
04e725d4d5 web使用莱医特平台接口 2025-04-24 14:54:32 +08:00
shenjianxing
00b308544f 修改逻辑 2025-04-23 14:00:54 +08:00
shenjianxing
71418f2ac1 完善时间锁功能 2025-04-23 11:45:50 +08:00
shenjianxing
988b770b16 修改时间锁 2025-04-23 10:37:52 +08:00
shenjianxing
672ddd6570 完善场景 2025-04-23 10:32:17 +08:00
shenjianxing
fcdbf4c29c 修改场景 2025-04-23 10:18:30 +08:00
shenjianxing
4ce0b3e9cb 完善时间锁 2025-04-23 10:15:28 +08:00
shenjianxing
c9f3add8a3 增加时间锁 2025-04-23 10:12:42 +08:00
shenjianxing
ac5421d899 增加时间锁 2025-04-23 10:01:05 +08:00
shenjianxing
4a25c334d1 完善配置文档 2025-04-21 10:03:46 +08:00
shenjianxing
4a78da1f20 实验报告功能新增自动导入数据 2025-04-21 09:59:18 +08:00
shenjianxing
ce2ccad0e0 允许http链接 2025-04-10 09:35:01 +08:00
shenjianxing
bb0925b873 完善莱医特平台对接逻辑 2025-04-10 09:31:37 +08:00
shenjianxing
2ae75e1664 修改web平台对接逻辑 2025-04-09 15:46:56 +08:00
shenjianxing
c7d31c23f2 完善平台对接代码 2025-04-09 13:59:32 +08:00
shenjianxing
b8abfa3c44 增加错误日志 2025-04-09 09:23:00 +08:00
shenjianxing
01f6331770 修复bug 2025-04-09 09:00:01 +08:00
shenjianxing
0795a60dde 新增知识点功能模块 2025-04-08 17:17:27 +08:00
shenjianxing
da52d47a20 完善VR适配 2025-04-07 10:30:35 +08:00
shenjianxing
0332229981 合并 2025-04-07 09:40:30 +08:00
shenjianxing
34feae945c 修复UI不消失的bug 2025-04-07 09:40:06 +08:00
bf78008c8a 修改UITimeTIpBug 2025-04-03 17:31:32 +08:00
shenjianxing
08f6967928 忽略label射线用以兼容VR 2025-04-03 14:56:49 +08:00
shenjianxing
ffc4ac6b86 修复 VR 中 UIBtns位置问题
开放 VR 中 默认镜头和近距离镜头
2025-04-03 13:55:07 +08:00
shenjianxing
76eb17e32c 忽略Label射线 用以适配VR 2025-04-03 10:44:30 +08:00
shenjianxing
bb39ba82b5 默认场景无颜色 2025-03-31 16:49:32 +08:00
shenjianxing
2d53a3e8e7 合并场景 2025-03-31 16:48:55 +08:00
shenjianxing
4b38a930f6 修复vr适配bug 2025-03-31 16:47:41 +08:00
shenjianxing
5105a9b9ab 适配VR 2025-03-31 16:07:26 +08:00
shenjianxing
b15b1e1fba web平台接口对接 2025-03-31 10:10:29 +08:00
shenjianxing
806bd0d404 增加VR相关 2025-03-31 08:39:35 +08:00
shenjianxing
d3ebee5728 合并冲突 2025-03-28 14:20:09 +08:00
shenjianxing
aa39e071e5 平台兼容性处理 2025-03-28 12:03:55 +08:00
shenjianxing
33cf6c66db 修改平台适配bug 2025-03-28 10:15:48 +08:00
shenjianxing
f8a7766a5e 资源搜索的字符串匹配bug 2025-03-28 09:58:45 +08:00
shenjianxing
a49daf71cf 增加打包自动删除非当前平台的资源包 2025-03-28 09:37:20 +08:00
shenjianxing
3de632f811 修改web平台资源加载问题 2025-03-28 08:48:11 +08:00
shenjianxing
909d8d0f5b 修改框架层逻辑 2025-03-27 15:48:22 +08:00
shenjianxing
4591b00ea0 删除多余日志 2025-03-27 13:15:19 +08:00
shenjianxing
41c68a734a 修复web平台兼容性问题 2025-03-27 13:14:48 +08:00
shenjianxing
b7c053dd0c 修复bug 2025-03-27 10:16:08 +08:00
shenjianxing
a8c7c1ed62 还远文件大小写 2025-03-27 10:09:37 +08:00
shenjianxing
783fc2c4dd 修改文件大小写 2025-03-27 10:09:22 +08:00
shenjianxing
1a7e0af9a4 修复加载bug 2025-03-26 17:46:02 +08:00
shenjianxing
60e6691027 UITools新增错误次数 2025-03-26 15:21:46 +08:00
shenjianxing
d1ab8046f9 UITools支持错误次数 2025-03-26 15:19:30 +08:00
shenjianxing
0f2f49dd01 修复Condition or的bug 2025-03-26 14:56:09 +08:00
shenjianxing
1203cccf31 新增成绩页面 是否仅显示当前模块 可选参数 2025-03-26 09:48:17 +08:00
shenjianxing
739dd53e02 导出data文件夹进行统一小写处理 2025-03-25 17:34:51 +08:00
shenjianxing
a1f29f328b 新增弹窗获取得分 2025-03-25 10:46:22 +08:00
shenjianxing
e748045436 完善文档 2025-03-24 17:43:19 +08:00
shenjianxing
cd4b67cf73 增加多个答案的判断 2025-03-24 17:38:27 +08:00
shenjianxing
4f1a0333ca 增加模块图标功能 2025-03-24 17:18:29 +08:00
shenjianxing
5a7bed3295 完善VR逻辑 2025-03-24 14:32:22 +08:00
shenjianxing
77ebcb713b 完善VR版逻辑 2025-03-24 10:32:48 +08:00
shenjianxing
4984936411 修改VR版 UI逻辑 2025-03-24 09:29:31 +08:00
shenjianxing
4b193331d4 VR适配 2025-03-20 17:33:06 +08:00
shenjianxing
3359efe49d VR适配 2025-03-20 17:31:29 +08:00
shenjianxing
d4792303a6 修改锚点 2025-03-20 15:38:01 +08:00
shenjianxing
0199ff16fb VR兼容性处理 2025-03-20 15:33:31 +08:00
shenjianxing
cd482fde08 适配VR一体机 2025-03-20 13:21:32 +08:00
shenjianxing
55a59d57d2 修改VR相机设置 2025-03-20 09:55:13 +08:00
shenjianxing
76462dadbd 针对vr一体机进行修改逻辑 2025-03-19 16:31:17 +08:00
shenjianxing
26e73c995e 新增默认loading页面删除 2025-03-19 14:35:54 +08:00
shenjianxing
7f106d7246 修改UI关闭通知延迟0.1秒发送 2025-03-14 17:10:45 +08:00
385 changed files with 46576 additions and 10930 deletions

View File

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleName: pingfang medium sdf_asset
assetBundleVariant:

View File

@ -4,5 +4,5 @@ NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleName: pingfangsc-medium sdf_asset
assetBundleVariant:

View File

@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 3757608316288059836}
- component: {fileID: 9054926475848466949}
m_Layer: 0
m_Layer: 5
m_Name: UI3DObjSelect
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -65,7 +65,7 @@ GameObject:
- component: {fileID: 4015390979414886710}
- component: {fileID: 6574349689579670411}
- component: {fileID: 3394718864618735294}
m_Layer: 0
m_Layer: 5
m_Name: BtnItem
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -201,7 +201,7 @@ GameObject:
- component: {fileID: 7069376765433692083}
- component: {fileID: 8639447311258167166}
- component: {fileID: 8275426332140666664}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -276,7 +276,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8853058799213559304}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -314,7 +314,7 @@ GameObject:
- component: {fileID: 2637009452797290299}
- component: {fileID: 1822324956339504325}
- component: {fileID: 7483671490167212526}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -13,7 +13,7 @@ GameObject:
- component: {fileID: 1826394720132835709}
- component: {fileID: 4987523079939159319}
- component: {fileID: 3942906496295632508}
m_Layer: 0
m_Layer: 5
m_Name: ItemPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -155,7 +155,7 @@ GameObject:
- component: {fileID: 1885211785160074565}
- component: {fileID: 8272526244216789332}
- component: {fileID: 4840548641561535226}
m_Layer: 0
m_Layer: 5
m_Name: Name
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -290,7 +290,7 @@ GameObject:
- component: {fileID: 3370089183326341287}
- component: {fileID: 7397484820841873523}
- component: {fileID: 6588407399979732995}
m_Layer: 0
m_Layer: 5
m_Name: DeviceRawImage
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -379,7 +379,7 @@ GameObject:
- component: {fileID: 7277770534815806214}
- component: {fileID: 5964642934946449171}
- component: {fileID: 5887092968505518654}
m_Layer: 0
m_Layer: 5
m_Name: Right
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -457,7 +457,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: Right
CustomComment:
mComponentName: UnityEngine.UI.Image
--- !u!1 &3408871029033640143
@ -473,7 +473,7 @@ GameObject:
- component: {fileID: 5468229884088645180}
- component: {fileID: 4147329925826600491}
- component: {fileID: 4647039171796394276}
m_Layer: 0
m_Layer: 5
m_Name: Scroll
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -581,7 +581,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: Scroll
CustomComment:
mComponentName: UnityEngine.UI.ScrollRect
--- !u!1 &4561816282390826745
@ -596,7 +596,7 @@ GameObject:
- component: {fileID: 3190141395984966533}
- component: {fileID: 7592982024277439227}
- component: {fileID: 8645385913932230175}
m_Layer: 0
m_Layer: 5
m_Name: Viewport
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -685,7 +685,7 @@ GameObject:
- component: {fileID: 2993659619756489948}
- component: {fileID: 9142951468929579946}
- component: {fileID: 2142741602967855509}
m_Layer: 0
m_Layer: 5
m_Name: CurSelect
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -761,7 +761,7 @@ GameObject:
- component: {fileID: 1954549762747143972}
- component: {fileID: 2228057524689582266}
- component: {fileID: 4892270682288098217}
m_Layer: 0
m_Layer: 5
m_Name: ObjBg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -835,7 +835,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: ObjBg
CustomComment:
mComponentName: UnityEngine.UI.RawImage
--- !u!1 &6831573971870136393
@ -847,7 +847,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2836954293480787745}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -885,7 +885,7 @@ GameObject:
- component: {fileID: 7536532178961312589}
- component: {fileID: 1200259361618426797}
- component: {fileID: 7420892993111462157}
m_Layer: 0
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -959,7 +959,7 @@ GameObject:
m_Component:
- component: {fileID: 8188781184013275445}
- component: {fileID: -6608259679228875983}
m_Layer: 0
m_Layer: 5
m_Name: UI3DObjShow
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1020,7 +1020,7 @@ GameObject:
- component: {fileID: 6163647579972378307}
- component: {fileID: 4184670730983142247}
- component: {fileID: 9021371395075346806}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1124,7 +1124,7 @@ GameObject:
- component: {fileID: 1175461932259494640}
- component: {fileID: 8182201665260437679}
- component: {fileID: 3032770430978378459}
m_Layer: 0
m_Layer: 5
m_Name: IconBg
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -12,7 +12,7 @@ GameObject:
- component: {fileID: 720179284218664828}
- component: {fileID: 8627238894211572052}
- component: {fileID: 5534949437245616353}
m_Layer: 0
m_Layer: 5
m_Name: Viewport
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -101,7 +101,7 @@ GameObject:
- component: {fileID: 1179437840221257607}
- component: {fileID: 5993226364604944433}
- component: {fileID: 7589938469968452857}
m_Layer: 0
m_Layer: 5
m_Name: CurSelect
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -177,7 +177,7 @@ GameObject:
- component: {fileID: 1831670476936566405}
- component: {fileID: 1965798369331663024}
- component: {fileID: 7103229461446632614}
m_Layer: 0
m_Layer: 5
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -258,6 +258,140 @@ MonoBehaviour:
CustomComponentName: bg
CustomComment:
mComponentName: UnityEngine.UI.Image
--- !u!1 &2198133551193624706
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4226324844503226008}
- component: {fileID: 4766538312585509393}
- component: {fileID: 6645539153955004079}
m_Layer: 5
m_Name: Count
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4226324844503226008
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2198133551193624706}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4298471471318501847}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: 0, y: 25}
m_SizeDelta: {x: 0, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4766538312585509393
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2198133551193624706}
m_CullTransparentMesh: 1
--- !u!114 &6645539153955004079
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2198133551193624706}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 0
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 14
m_fontSizeBase: 14
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 4
m_VerticalAlignment: 1024
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &2569260798568207873
GameObject:
m_ObjectHideFlags: 0
@ -271,7 +405,7 @@ GameObject:
- component: {fileID: 254227601228506374}
- component: {fileID: 1040135018577296874}
- component: {fileID: 7356074359862289526}
m_Layer: 0
m_Layer: 5
m_Name: Scroll
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -393,7 +527,7 @@ GameObject:
- component: {fileID: 2689415831119182590}
- component: {fileID: 3273573817221224419}
- component: {fileID: 6436825421739101952}
m_Layer: 0
m_Layer: 5
m_Name: Selected
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -528,7 +662,7 @@ GameObject:
- component: {fileID: 5912537021221064421}
- component: {fileID: 3560637060377120700}
- component: {fileID: 3136112080371682209}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -617,7 +751,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2829940346850861066}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -655,7 +789,7 @@ GameObject:
- component: {fileID: 4298471471318501847}
- component: {fileID: 4876354504712037638}
- component: {fileID: 500444381068990267}
m_Layer: 0
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -677,6 +811,7 @@ RectTransform:
- {fileID: 1359517404646008911}
- {fileID: 8432229706393150763}
- {fileID: 2689415831119182590}
- {fileID: 4226324844503226008}
m_Father: {fileID: 8156089695026575318}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
@ -736,7 +871,7 @@ GameObject:
- component: {fileID: 3997541015826516678}
- component: {fileID: 2942751017101116083}
- component: {fileID: 852343187983825115}
m_Layer: 0
m_Layer: 5
m_Name: ItemPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -888,7 +1023,7 @@ GameObject:
- component: {fileID: 2858233519595284804}
- component: {fileID: 7470382041958119283}
- component: {fileID: 6908862309512493659}
m_Layer: 0
m_Layer: 5
m_Name: Name
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1021,7 +1156,7 @@ GameObject:
m_Component:
- component: {fileID: 8884541322144313253}
- component: {fileID: -9076045857728266771}
m_Layer: 0
m_Layer: 5
m_Name: UIBackPack
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1076,7 +1211,7 @@ GameObject:
- component: {fileID: 8156089695026575318}
- component: {fileID: 6830142910111002741}
- component: {fileID: 8183087573598537193}
m_Layer: 0
m_Layer: 5
m_Name: IconBg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1152,7 +1287,7 @@ GameObject:
- component: {fileID: 8432229706393150763}
- component: {fileID: 7998702343858188311}
- component: {fileID: 4826648473444851839}
m_Layer: 0
m_Layer: 5
m_Name: Wrong
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1227,7 +1362,7 @@ GameObject:
- component: {fileID: 1359517404646008911}
- component: {fileID: 8909650154369111679}
- component: {fileID: 5855586488784585236}
m_Layer: 0
m_Layer: 5
m_Name: Right
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -264,7 +264,7 @@ GameObject:
- component: {fileID: 1925313831941949437}
- component: {fileID: 8217181496106074158}
- component: {fileID: 2728586638895794672}
m_Layer: 0
m_Layer: 5
m_Name: MenuBtn
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1498,7 +1498,7 @@ GameObject:
- component: {fileID: 4953482758554625882}
- component: {fileID: 2347760259618684183}
- component: {fileID: 5918762461572323184}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1632,7 +1632,7 @@ GameObject:
- component: {fileID: 3033046206669775460}
- component: {fileID: 1682419669064365991}
- component: {fileID: 6605250588679030740}
m_Layer: 0
m_Layer: 5
m_Name: BodyItem
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1867,7 +1867,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3238461836348479573}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1906,7 +1906,7 @@ GameObject:
- component: {fileID: 5601864313735818432}
- component: {fileID: 2854415066566960052}
- component: {fileID: 1910592752469583054}
m_Layer: 0
m_Layer: 5
m_Name: BodyContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2317,7 +2317,7 @@ GameObject:
- component: {fileID: 857771760272880181}
- component: {fileID: 7828263869541264493}
- component: {fileID: 4614220537224331151}
m_Layer: 0
m_Layer: 5
m_Name: Checkmark
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2391,7 +2391,7 @@ GameObject:
m_Component:
- component: {fileID: 1062102287437619772}
- component: {fileID: 1899516771925541136}
m_Layer: 0
m_Layer: 5
m_Name: UIBody3D
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3203,7 +3203,7 @@ GameObject:
- component: {fileID: 7905154595963713286}
- component: {fileID: 2446502681928384974}
- component: {fileID: 4878151049820995865}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3481,7 +3481,7 @@ GameObject:
- component: {fileID: 2230561609608687225}
- component: {fileID: 5985358514496059563}
- component: {fileID: 7493184969676800220}
m_Layer: 0
m_Layer: 5
m_Name: LeftContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3945,7 +3945,7 @@ GameObject:
- component: {fileID: 1264121378949306667}
- component: {fileID: 6079762615507445171}
- component: {fileID: 4700084135801314771}
m_Layer: 0
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4219,7 +4219,7 @@ GameObject:
- component: {fileID: 7012541589931891369}
- component: {fileID: 889925841178914852}
- component: {fileID: 5269464421851659385}
m_Layer: 0
m_Layer: 5
m_Name: RightContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4383,7 +4383,7 @@ GameObject:
- component: {fileID: 7473498730775191750}
- component: {fileID: 3011504180940896098}
- component: {fileID: 1037810077572345310}
m_Layer: 0
m_Layer: 5
m_Name: BodyList
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -9,7 +9,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3704119434299023873}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -49,7 +49,7 @@ GameObject:
- component: {fileID: 8707609089676575336}
- component: {fileID: 6309894902403129698}
- component: {fileID: 5431530855365952215}
m_Layer: 0
m_Layer: 5
m_Name: PartName
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -782,7 +782,7 @@ GameObject:
- component: {fileID: 830889130275351780}
- component: {fileID: 5301118011458687740}
- component: {fileID: 8755480884770592513}
m_Layer: 0
m_Layer: 5
m_Name: ListContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1148,7 +1148,7 @@ GameObject:
m_Component:
- component: {fileID: 6190215392520032477}
- component: {fileID: -1321096431916288768}
m_Layer: 0
m_Layer: 5
m_Name: UIBody3DInfo
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1621,7 +1621,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6827284989092321893}
m_Layer: 0
m_Layer: 5
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1937,7 +1937,7 @@ GameObject:
- component: {fileID: 4459085572747613946}
- component: {fileID: 4894733014413346296}
- component: {fileID: 521060644256314275}
m_Layer: 0
m_Layer: 5
m_Name: ShowTip
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2370,7 +2370,7 @@ GameObject:
- component: {fileID: 7517546175823580742}
- component: {fileID: 3323726988613458574}
- component: {fileID: 4257239027467645739}
m_Layer: 0
m_Layer: 5
m_Name: Des
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2520,7 +2520,7 @@ GameObject:
- component: {fileID: 683708360215293002}
- component: {fileID: 504216954137080686}
- component: {fileID: 4783679322056164110}
m_Layer: 0
m_Layer: 5
m_Name: Center
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2735,7 +2735,7 @@ GameObject:
- component: {fileID: 6527817913563806369}
- component: {fileID: 6029649610812130588}
- component: {fileID: 418754800741770927}
m_Layer: 0
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2810,7 +2810,7 @@ GameObject:
m_Component:
- component: {fileID: 9020717879163851555}
- component: {fileID: 3421682449047198639}
m_Layer: 0
m_Layer: 5
m_Name: Audio
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3017,7 +3017,7 @@ GameObject:
- component: {fileID: 6172743479764615161}
- component: {fileID: 7778926504159604487}
- component: {fileID: 8977262465905793402}
m_Layer: 0
m_Layer: 5
m_Name: Checkmark
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3520,7 +3520,7 @@ GameObject:
- component: {fileID: 4398165297683719602}
- component: {fileID: 7813395870198244871}
- component: {fileID: 1100525409918473002}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3629,7 +3629,7 @@ GameObject:
- component: {fileID: 6142069136662953391}
- component: {fileID: 1516042631190191173}
- component: {fileID: 8748741714269200721}
m_Layer: 0
m_Layer: 5
m_Name: Btns
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 5541630126728550664}
- component: {fileID: 7059217903814836235}
- component: {fileID: 5690934278568581149}
m_Layer: 0
m_Layer: 5
m_Name: SearchItem
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -91,7 +91,7 @@ GameObject:
- component: {fileID: 6691901692687776613}
- component: {fileID: 8604668127201442417}
- component: {fileID: 6111203637309125883}
m_Layer: 0
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -225,7 +225,7 @@ GameObject:
- component: {fileID: 3253026650041459306}
- component: {fileID: 7657823456554628219}
- component: {fileID: 7323728187780005847}
m_Layer: 0
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -301,7 +301,7 @@ GameObject:
- component: {fileID: 968044794616394021}
- component: {fileID: 1992922879845837021}
- component: {fileID: 5100270314888121104}
m_Layer: 0
m_Layer: 5
m_Name: ToggleContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -387,7 +387,7 @@ GameObject:
- component: {fileID: 1314588679329502247}
- component: {fileID: 6791851927171983665}
- component: {fileID: 3361460339878902209}
m_Layer: 0
m_Layer: 5
m_Name: Checkmark
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -463,7 +463,7 @@ GameObject:
- component: {fileID: 1833753178836462036}
- component: {fileID: 8836301810932972658}
- component: {fileID: 2870834805563361516}
m_Layer: 0
m_Layer: 5
m_Name: Placeholder
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -618,7 +618,7 @@ GameObject:
- component: {fileID: 3198770288120255536}
- component: {fileID: 233082391983418149}
- component: {fileID: 6304575409659534821}
m_Layer: 0
m_Layer: 5
m_Name: Scroll View
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -722,7 +722,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2765956842469010051}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -760,7 +760,7 @@ GameObject:
m_Component:
- component: {fileID: 7413620028793613176}
- component: {fileID: 4284310081592403002}
m_Layer: 0
m_Layer: 5
m_Name: UI
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -846,7 +846,7 @@ GameObject:
- component: {fileID: 5894363737722245234}
- component: {fileID: 4513527160489183252}
- component: {fileID: 6563839704117627199}
m_Layer: 0
m_Layer: 5
m_Name: Half
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -920,7 +920,7 @@ GameObject:
m_Component:
- component: {fileID: 8239230575637970371}
- component: {fileID: 4035371880123791218}
m_Layer: 0
m_Layer: 5
m_Name: UIBody3DMenuTree
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -978,7 +978,7 @@ GameObject:
- component: {fileID: 8756084538072946943}
- component: {fileID: 6720028438850695846}
- component: {fileID: 6865219576372528947}
m_Layer: 0
m_Layer: 5
m_Name: Item
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1059,7 +1059,7 @@ GameObject:
- component: {fileID: 6328242271330880581}
- component: {fileID: 5822037825308611511}
- component: {fileID: 8829331589693888189}
m_Layer: 0
m_Layer: 5
m_Name: Full
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1136,7 +1136,7 @@ GameObject:
- component: {fileID: 1447526701205576668}
- component: {fileID: 4548797959966114877}
- component: {fileID: 2490883577000194266}
m_Layer: 0
m_Layer: 5
m_Name: Close
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1272,7 +1272,7 @@ GameObject:
- component: {fileID: 1649761711985542949}
- component: {fileID: 1115528623557144614}
- component: {fileID: 4375380806897849957}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1407,7 +1407,7 @@ GameObject:
- component: {fileID: 2513262253907134897}
- component: {fileID: 8995589607768803785}
- component: {fileID: 424829580646518385}
m_Layer: 0
m_Layer: 5
m_Name: Obj
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1530,7 +1530,7 @@ GameObject:
- component: {fileID: 952298444247433949}
- component: {fileID: 6269862821162942835}
- component: {fileID: 5781164482939738454}
m_Layer: 0
m_Layer: 5
m_Name: Button
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1676,7 +1676,7 @@ GameObject:
- component: {fileID: 3809433158938133721}
- component: {fileID: 5081294388593249996}
- component: {fileID: 5572334278771085631}
m_Layer: 0
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1812,7 +1812,7 @@ GameObject:
- component: {fileID: 5612136304832395205}
- component: {fileID: 8717882674060703838}
- component: {fileID: 1393690702991313535}
m_Layer: 0
m_Layer: 5
m_Name: Input
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2003,7 +2003,7 @@ GameObject:
- component: {fileID: 1862316355096272692}
- component: {fileID: 8647292842559282075}
- component: {fileID: 4056347865810146947}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2096,7 +2096,7 @@ GameObject:
- component: {fileID: 3729434292113330344}
- component: {fileID: 60149285316496278}
- component: {fileID: 8058058459736564283}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2231,7 +2231,7 @@ GameObject:
- component: {fileID: 6570752734218630378}
- component: {fileID: 8083432661066997205}
- component: {fileID: 1546129111403102217}
m_Layer: 0
m_Layer: 5
m_Name: RootContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2419,7 +2419,7 @@ GameObject:
m_Component:
- component: {fileID: 7751237830732954166}
- component: {fileID: 3511587815147998542}
m_Layer: 0
m_Layer: 5
m_Name: SubContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2481,7 +2481,7 @@ GameObject:
m_Component:
- component: {fileID: 348112869011454683}
- component: {fileID: 8036619762038645936}
m_Layer: 0
m_Layer: 5
m_Name: Title
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2546,7 +2546,7 @@ GameObject:
m_Component:
- component: {fileID: 5665479011557647546}
- component: {fileID: 9098222183318483024}
m_Layer: 0
m_Layer: 5
m_Name: Text Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2600,7 +2600,7 @@ GameObject:
- component: {fileID: 6547758707784887598}
- component: {fileID: 6566445527134288257}
- component: {fileID: 3549564371066931878}
m_Layer: 0
m_Layer: 5
m_Name: Viewport
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2691,7 +2691,7 @@ GameObject:
- component: {fileID: 5380101656063997442}
- component: {fileID: 6246179184432923500}
- component: {fileID: 7391309138291511606}
m_Layer: 0
m_Layer: 5
m_Name: SearchContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2784,7 +2784,7 @@ GameObject:
- component: {fileID: 5386886549002144015}
- component: {fileID: 2324784443955434651}
- component: {fileID: 3156810407322175504}
m_Layer: 0
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -189,7 +189,7 @@ GameObject:
- component: {fileID: 5993706344011097893}
- component: {fileID: 634775337829811055}
- component: {fileID: 5185512972209820422}
m_Layer: 0
m_Layer: 5
m_Name: BodyName
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -338,7 +338,7 @@ GameObject:
m_Component:
- component: {fileID: 7407754821700687508}
- component: {fileID: -8202134762901074300}
m_Layer: 0
m_Layer: 5
m_Name: UIBody3DMouse
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -526,7 +526,7 @@ GameObject:
- component: {fileID: 5808926026687105467}
- component: {fileID: 2698497219859193594}
- component: {fileID: 2462325859475754173}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -601,7 +601,7 @@ GameObject:
- component: {fileID: 1130625050664635630}
- component: {fileID: 2807966281413911632}
- component: {fileID: 2378378933056289467}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -677,7 +677,7 @@ GameObject:
- component: {fileID: 6443540540920022219}
- component: {fileID: 1458989459021954194}
- component: {fileID: 7867841589952432844}
m_Layer: 0
m_Layer: 5
m_Name: Point
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -770,7 +770,7 @@ GameObject:
- component: {fileID: 6107282832060519988}
- component: {fileID: 5347646502657675852}
- component: {fileID: 5204424892036882157}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -59,7 +59,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@ -145,7 +145,7 @@ GameObject:
- component: {fileID: 1063180806212692488}
- component: {fileID: 3954091486572503913}
- component: {fileID: 4914371533134699198}
m_Layer: 0
m_Layer: 5
m_Name: BtnContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -399,7 +399,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4586469886604357432}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -437,7 +437,7 @@ GameObject:
- component: {fileID: 3292507068126063065}
- component: {fileID: -6845373899084667377}
- component: {fileID: 1930005135453026217}
m_Layer: 0
m_Layer: 5
m_Name: UIBtns
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -449,7 +449,7 @@ GameObject:
- component: {fileID: -7625989102853132987}
- component: {fileID: 7631483854353468555}
- component: {fileID: 4496501098154074593}
m_Layer: 0
m_Layer: 5
m_Name: UICameraSwitch
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 5742674533081898516}
- component: {fileID: -7706593333074943589}
m_Layer: 0
m_Layer: 5
m_Name: UIDeviceTip
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -63,7 +63,7 @@ GameObject:
- component: {fileID: 4957094274820776498}
- component: {fileID: 1686418510651184821}
- component: {fileID: 7627912183738674205}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -84,10 +84,10 @@ RectTransform:
m_Children: []
m_Father: {fileID: 7903088767531138588}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 35.93, y: -16.205}
m_SizeDelta: {x: 41.86, y: 22.41}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4957094274820776498
CanvasRenderer:
@ -215,7 +215,7 @@ GameObject:
- component: {fileID: 8696217884722044736}
- component: {fileID: 6262412644488086412}
- component: {fileID: 6365232066139843090}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -240,7 +240,7 @@ RectTransform:
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 44.3}
m_SizeDelta: {x: 71.86, y: 32.41}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5000002, y: 0.4999999}
--- !u!222 &1036003715876543771
CanvasRenderer:
@ -330,13 +330,13 @@ GameObject:
m_Component:
- component: {fileID: 3498217952045278011}
- component: {fileID: 3053206168475133008}
m_Layer: 0
m_Layer: 5
m_Name: Point
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &3498217952045278011
RectTransform:
m_ObjectHideFlags: 0
@ -354,7 +354,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 2.22}
m_AnchoredPosition: {x: 0, y: 360}
m_SizeDelta: {x: 5, y: 5}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &3053206168475133008

View File

@ -144,7 +144,7 @@ GameObject:
m_Component:
- component: {fileID: 5248266707218333243}
- component: {fileID: -1922437267348909682}
m_Layer: 0
m_Layer: 5
m_Name: UIDraw
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -228,7 +228,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8168689003635850591}
m_Layer: 0
m_Layer: 5
m_Name: MenuContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -914,7 +914,7 @@ GameObject:
- component: {fileID: 6728798601003651372}
- component: {fileID: 6514419430037573205}
- component: {fileID: 4289768011730094507}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1542,7 +1542,7 @@ GameObject:
- component: {fileID: 261820504887957599}
- component: {fileID: 8636723733331364148}
- component: {fileID: 8517671564551698385}
m_Layer: 0
m_Layer: 5
m_Name: PenFill
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1615,7 +1615,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2244867125360659356}
m_Layer: 0
m_Layer: 5
m_Name: Fill Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1728,7 +1728,7 @@ GameObject:
- component: {fileID: 7680141286834816999}
- component: {fileID: 7609649003841633922}
- component: {fileID: 6876269614391699274}
m_Layer: 0
m_Layer: 5
m_Name: AlphaSlider
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2188,7 +2188,7 @@ GameObject:
- component: {fileID: 31084923243399467}
- component: {fileID: 1594643944354670706}
- component: {fileID: 3673863312826482967}
m_Layer: 0
m_Layer: 5
m_Name: RectImg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2355,7 +2355,7 @@ GameObject:
- component: {fileID: 3689577755995123420}
- component: {fileID: 4601671526437018996}
- component: {fileID: 7825958434919162129}
m_Layer: 0
m_Layer: 5
m_Name: AlphaValue
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2648,7 +2648,7 @@ GameObject:
- component: {fileID: 6174875567737795578}
- component: {fileID: 6595069979675911202}
- component: {fileID: 202888717378463401}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2811,7 +2811,7 @@ GameObject:
- component: {fileID: 7885012002792199686}
- component: {fileID: 5834594682419339802}
- component: {fileID: 6453703547780102908}
m_Layer: 0
m_Layer: 5
m_Name: AlphaFill
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3167,7 +3167,7 @@ GameObject:
- component: {fileID: 3951373199249895382}
- component: {fileID: 3124353302153448229}
- component: {fileID: 5853308277782172275}
m_Layer: 0
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3601,7 +3601,7 @@ GameObject:
- component: {fileID: 7412521316250416332}
- component: {fileID: 5464280819655811615}
- component: {fileID: 7202142325337995834}
m_Layer: 0
m_Layer: 5
m_Name: Tools
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3685,7 +3685,7 @@ GameObject:
- component: {fileID: 8842842148487093503}
- component: {fileID: 5508971672908783626}
- component: {fileID: 7361392164821074926}
m_Layer: 0
m_Layer: 5
m_Name: PenHandle
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3919,7 +3919,7 @@ GameObject:
m_Component:
- component: {fileID: 5834119132936164118}
- component: {fileID: 7714637065686556870}
m_Layer: 0
m_Layer: 5
m_Name: Tools
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3986,7 +3986,7 @@ GameObject:
- component: {fileID: 8008243382126065996}
- component: {fileID: 3203995996440582448}
- component: {fileID: 7327385147459692891}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4121,7 +4121,7 @@ GameObject:
- component: {fileID: 3633560260765487631}
- component: {fileID: 5658539083815298256}
- component: {fileID: 1633689405063136780}
m_Layer: 0
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4355,7 +4355,7 @@ GameObject:
- component: {fileID: 1284705199744354948}
- component: {fileID: 651633994972779311}
- component: {fileID: 5263349108263655343}
m_Layer: 0
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4505,7 +4505,7 @@ GameObject:
- component: {fileID: 9066997620206398552}
- component: {fileID: 6210786392738512101}
- component: {fileID: 466674863104921185}
m_Layer: 0
m_Layer: 5
m_Name: PenSizeSlider
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4751,7 +4751,7 @@ GameObject:
- component: {fileID: 4033881371188063280}
- component: {fileID: 8768990730307991147}
- component: {fileID: 6890220124340322844}
m_Layer: 0
m_Layer: 5
m_Name: AlphaHandle
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4843,7 +4843,7 @@ GameObject:
- component: {fileID: 2726400452956656333}
- component: {fileID: 6328205184138556604}
- component: {fileID: 2839568003275503191}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -6248,7 +6248,7 @@ GameObject:
m_Component:
- component: {fileID: 3370876975330029569}
- component: {fileID: 8825928122176273931}
m_Layer: 0
m_Layer: 5
m_Name: Alpha
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -6747,7 +6747,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7340085417821350297}
m_Layer: 0
m_Layer: 5
m_Name: Handle Slide Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -6786,7 +6786,7 @@ GameObject:
- component: {fileID: 8828149263381877660}
- component: {fileID: 2203796515819680784}
- component: {fileID: 8683794650347190296}
m_Layer: 0
m_Layer: 5
m_Name: CirCleImg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -6878,7 +6878,7 @@ GameObject:
- component: {fileID: 2454734828434235417}
- component: {fileID: 3350589312635769069}
- component: {fileID: 2503292002956440930}
m_Layer: 0
m_Layer: 5
m_Name: RawImg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -7173,7 +7173,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 865200499040886691}
m_Layer: 0
m_Layer: 5
m_Name: Handle Slide Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -7346,7 +7346,7 @@ GameObject:
- component: {fileID: 8721005985642254980}
- component: {fileID: 3355715086126679907}
- component: {fileID: 2813051238768453926}
m_Layer: 0
m_Layer: 5
m_Name: Penvalue
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -7495,7 +7495,7 @@ GameObject:
m_Component:
- component: {fileID: 8676304122337496716}
- component: {fileID: 2945570745664429294}
m_Layer: 0
m_Layer: 5
m_Name: Size
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -7701,7 +7701,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4617561787133819321}
m_Layer: 0
m_Layer: 5
m_Name: Fill Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -7874,7 +7874,7 @@ GameObject:
- component: {fileID: 2820492126728528124}
- component: {fileID: 2726755476368017795}
- component: {fileID: 3799524082672765471}
m_Layer: 0
m_Layer: 5
m_Name: Colors
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -14,7 +14,7 @@ GameObject:
- component: {fileID: 5136855046950874331}
- component: {fileID: 4452620901377531546}
- component: {fileID: 2004835672152768862}
m_Layer: 0
m_Layer: 5
m_Name: ItemPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -154,7 +154,7 @@ GameObject:
- component: {fileID: 5385302879215206585}
- component: {fileID: 7798656301299361795}
- component: {fileID: 8407845088832415332}
m_Layer: 0
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -265,7 +265,7 @@ GameObject:
- component: {fileID: 5411250568078067334}
- component: {fileID: 8744086733999426664}
- component: {fileID: 8502429061060502134}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -342,7 +342,7 @@ GameObject:
m_Component:
- component: {fileID: 3254113811648747782}
- component: {fileID: 330474794235102399}
m_Layer: 0
m_Layer: 5
m_Name: UIHint
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -396,7 +396,7 @@ GameObject:
- component: {fileID: 7300578004067312478}
- component: {fileID: 9067620908784570888}
- component: {fileID: 5737200879237289101}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8ae12c898f4042949bc5cc317c63d77d
PrefabImporter:
externalObjects: {}
userData:
assetBundleName: uiimageselectmap_prefab
assetBundleVariant:

View File

@ -13,7 +13,7 @@ GameObject:
- component: {fileID: 8644373798225081904}
- component: {fileID: 3944841449389482800}
- component: {fileID: 6019649329575978101}
m_Layer: 0
m_Layer: 5
m_Name: Loading
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -214,7 +214,7 @@ GameObject:
- component: {fileID: 7281622459385885556}
- component: {fileID: 6226203286200918880}
- component: {fileID: 7387790493629708447}
m_Layer: 0
m_Layer: 5
m_Name: Img
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -307,6 +307,12 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0ddbdb059a0308e40b50b8affd380b70, type: 3}
m_Name:
m_EditorClassIdentifier:
OnBeginDragEvent:
m_PersistentCalls:
m_Calls: []
OnEndDragEvent:
m_PersistentCalls:
m_Calls: []
--- !u!1 &4848351076784976432
GameObject:
m_ObjectHideFlags: 0
@ -319,7 +325,7 @@ GameObject:
- component: {fileID: 6280186421294349216}
- component: {fileID: 3487113180645688331}
- component: {fileID: 204670043180775299}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -409,7 +415,7 @@ GameObject:
m_Component:
- component: {fileID: 457338256681516575}
- component: {fileID: 7007927510195950176}
m_Layer: 0
m_Layer: 5
m_Name: UIImageTip
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -467,7 +473,7 @@ GameObject:
- component: {fileID: 7515914936111753226}
- component: {fileID: 8060087292099783694}
- component: {fileID: 2170269065230433368}
m_Layer: 0
m_Layer: 5
m_Name: CloseBtn
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 8100178790166699902}
- component: {fileID: 7911051938717397792}
- component: {fileID: 7084999328206355330}
m_Layer: 0
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -310,7 +310,7 @@ GameObject:
- component: {fileID: 4725815479797068311}
- component: {fileID: 2191794021815542899}
- component: {fileID: 6363919404990863040}
m_Layer: 0
m_Layer: 5
m_Name: InputItem
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -389,7 +389,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4314000628692641735}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -428,7 +428,7 @@ GameObject:
- component: {fileID: 5713198942243338701}
- component: {fileID: 6094800226996078900}
- component: {fileID: 5638502855852615458}
m_Layer: 0
m_Layer: 5
m_Name: Name
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -561,7 +561,7 @@ GameObject:
m_Component:
- component: {fileID: 3096815168054448789}
- component: {fileID: 6445035671294373454}
m_Layer: 0
m_Layer: 5
m_Name: Text Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -615,7 +615,7 @@ GameObject:
- component: {fileID: 7307409091144679381}
- component: {fileID: 5924069694205131648}
- component: {fileID: 6848695010149233200}
m_Layer: 0
m_Layer: 5
m_Name: Placeholder
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -771,7 +771,7 @@ GameObject:
- component: {fileID: 8312562780388923968}
- component: {fileID: 1845703835207110803}
- component: {fileID: 6983037145689049102}
m_Layer: 0
m_Layer: 5
m_Name: Input
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1100,7 +1100,7 @@ GameObject:
- component: {fileID: 1862130413999992604}
- component: {fileID: 381905247134971179}
- component: {fileID: 1156849266482460236}
m_Layer: 0
m_Layer: 5
m_Name: InputContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1198,7 +1198,7 @@ GameObject:
m_Component:
- component: {fileID: 7964080183519823441}
- component: {fileID: -5799875677790081652}
m_Layer: 0
m_Layer: 5
m_Name: UIInput
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1257,7 +1257,7 @@ GameObject:
- component: {fileID: 3551001944589057452}
- component: {fileID: 9017176752945006659}
- component: {fileID: 6373261563929724895}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1396,7 +1396,7 @@ GameObject:
- component: {fileID: 2360334822120789333}
- component: {fileID: 4925687183086586537}
- component: {fileID: 8133337991877402896}
m_Layer: 0
m_Layer: 5
m_Name: Title
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1546,7 +1546,7 @@ GameObject:
- component: {fileID: 574820298932651410}
- component: {fileID: 2048673236642627372}
- component: {fileID: 5107770809804739899}
m_Layer: 0
m_Layer: 5
m_Name: BtnContent
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -100,7 +100,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: Training
CustomComment:
mComponentName: UnityEngine.UI.Toggle
--- !u!1 &511604240533759376
@ -439,7 +439,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: TrainContent
CustomComment:
mComponentName: RectTransform
--- !u!1 &1854468325030962358
@ -560,7 +560,7 @@ GameObject:
m_Component:
- component: {fileID: 4542275168344588311}
- component: {fileID: -6974958523210231966}
m_Layer: 0
m_Layer: 5
m_Name: UIInstruction
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -782,7 +782,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: Operation
CustomComment:
mComponentName: UnityEngine.UI.Toggle
--- !u!1 &2570030987872014484
@ -1018,8 +1018,8 @@ MonoBehaviour:
m_Calls: []
m_text: "\u5B9E\u8BAD\u8BF4\u660E"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_sharedMaterial: {fileID: 168401102475399263, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -1473,7 +1473,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: OperationContent
CustomComment:
mComponentName: UnityEngine.UI.Image
--- !u!1 &4068472154838936528
@ -1611,7 +1611,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: ConfirmBtn
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &4098278228048021229
@ -1750,7 +1750,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: NoToggle
CustomComment:
mComponentName: UnityEngine.UI.Toggle
--- !u!1 &5793951295459804211
@ -2097,8 +2097,8 @@ MonoBehaviour:
m_Calls: []
m_text: "\u64CD\u4F5C\u8BF4\u660E"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_sharedMaterial: {fileID: 168401102475399263, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -2387,7 +2387,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: ContentText
CustomComment:
mComponentName: TMPro.TextMeshProUGUI
--- !u!1 &8662634946358023954

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3e4645aaac3d48d4896ad6e7b2a1f1cc
PrefabImporter:
externalObjects: {}
userData:
assetBundleName: uiknowledge_prefab
assetBundleVariant:

View File

@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 1462941856791656077}
- component: {fileID: 2283590042596315916}
m_Layer: 0
m_Layer: 5
m_Name: UILoading
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 4874118990941334261}
- component: {fileID: -1391903058519345737}
m_Layer: 0
m_Layer: 5
m_Name: UIMain
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -61,7 +61,7 @@ GameObject:
- component: {fileID: 2680956513247551632}
- component: {fileID: 3543475391252404589}
- component: {fileID: 2132780113420823669}
m_Layer: 0
m_Layer: 5
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 1020823947787121032}
- component: {fileID: 6804820570256297194}
- component: {fileID: 692166962319785701}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -85,7 +85,7 @@ GameObject:
m_Component:
- component: {fileID: 7515753778195365010}
- component: {fileID: 1770745785940761647}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -152,7 +152,7 @@ GameObject:
- component: {fileID: 4244441256348132980}
- component: {fileID: 5661434251009883789}
- component: {fileID: 7124645401872917623}
m_Layer: 0
m_Layer: 5
m_Name: TechBtn
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -287,7 +287,7 @@ GameObject:
- component: {fileID: 4072267013626064002}
- component: {fileID: 6598139955846506630}
- component: {fileID: 8279598138832270465}
m_Layer: 0
m_Layer: 5
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -363,7 +363,7 @@ GameObject:
- component: {fileID: 3922333369959595232}
- component: {fileID: 4875312519751514263}
- component: {fileID: 4434101491510460861}
m_Layer: 0
m_Layer: 5
m_Name: TitleImg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -453,7 +453,7 @@ GameObject:
m_Component:
- component: {fileID: 3000090787083124518}
- component: {fileID: -4952582767999744099}
m_Layer: 0
m_Layer: 5
m_Name: UIModeSelect
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -512,7 +512,7 @@ GameObject:
- component: {fileID: 7198951534508861460}
- component: {fileID: 8035740322758882133}
- component: {fileID: 1042130682020240210}
m_Layer: 0
m_Layer: 5
m_Name: ExamBtn
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -647,7 +647,7 @@ GameObject:
- component: {fileID: 6169462885626948174}
- component: {fileID: 1007982851582153361}
- component: {fileID: 552328109237574556}
m_Layer: 0
m_Layer: 5
m_Name: TitleBg
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -1,5 +1,80 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &362378255116206407
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4007744310226606941}
- component: {fileID: 7455571532591409758}
- component: {fileID: 8685952999310058692}
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &4007744310226606941
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 362378255116206407}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1041589483741693935}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7455571532591409758
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 362378255116206407}
m_CullTransparentMesh: 1
--- !u!114 &8685952999310058692
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 362378255116206407}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &369348797227731928
GameObject:
m_ObjectHideFlags: 0
@ -76,7 +151,7 @@ GameObject:
- component: {fileID: 5743321063265399854}
- component: {fileID: 7732197650971149665}
- component: {fileID: 245046426725597867}
m_Layer: 0
m_Layer: 5
m_Name: TitleImg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -167,7 +242,7 @@ GameObject:
- component: {fileID: 1484905517737370236}
- component: {fileID: 4814790296775418982}
- component: {fileID: 1446218799282111401}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -379,7 +454,8 @@ GameObject:
- component: {fileID: 5800286210300119797}
- component: {fileID: 7870331819941572208}
- component: {fileID: 5640205172889648423}
m_Layer: 0
- component: {fileID: 2499191464483522175}
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -402,9 +478,9 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -30, y: -30}
m_Pivot: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 14.999985}
m_SizeDelta: {x: -30, y: -219}
m_Pivot: {x: 0.5, y: 0.000000029802322}
--- !u!222 &7870331819941572208
CanvasRenderer:
m_ObjectHideFlags: 0
@ -467,8 +543,8 @@ MonoBehaviour:
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_HorizontalAlignment: 32
m_VerticalAlignment: 1024
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
@ -502,6 +578,20 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &2499191464483522175
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2191389905807484100}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 0
m_VerticalFit: 2
--- !u!1 &2417640497830947151
GameObject:
m_ObjectHideFlags: 0
@ -970,7 +1060,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 5394197843809455320}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1087,7 +1177,7 @@ GameObject:
- component: {fileID: 1784869494394930203}
- component: {fileID: 2934180257946761475}
- component: {fileID: 3426516642962399173}
m_Layer: 0
m_Layer: 5
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1167,7 +1257,7 @@ GameObject:
- component: {fileID: 4550875732490597684}
- component: {fileID: 4625004704344151833}
- component: {fileID: 4962082388971351777}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1246,7 +1336,7 @@ GameObject:
- component: {fileID: 6538808322970037377}
- component: {fileID: 1653496259422510438}
- component: {fileID: 8276709950477989415}
m_Layer: 0
m_Layer: 5
m_Name: BtnItem
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1265,6 +1355,7 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4007744310226606941}
- {fileID: 5800286210300119797}
m_Father: {fileID: 5394197843809455320}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -1381,7 +1472,7 @@ GameObject:
m_Component:
- component: {fileID: 2371428954183981037}
- component: {fileID: 9157000915776065829}
m_Layer: 0
m_Layer: 5
m_Name: UIModuleSelect
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -620,7 +620,7 @@ GameObject:
m_Component:
- component: {fileID: 1169807955496525508}
- component: {fileID: 6721244378093528673}
m_Layer: 0
m_Layer: 5
m_Name: UIOperationList
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -972,7 +972,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: StepContent
CustomComment:
mComponentName: RectTransform
--- !u!1 &5682155547481945418
@ -1387,7 +1387,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 5592478208735969645}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 2738191445737966357}
- component: {fileID: 219387240853835304}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -62,7 +62,7 @@ GameObject:
m_Component:
- component: {fileID: 2133215449220801895}
- component: {fileID: -4007643406398167740}
m_Layer: 0
m_Layer: 5
m_Name: UIPointQuestion
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -113,7 +113,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8362215090955255009}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -154,7 +154,7 @@ GameObject:
- component: {fileID: 8969370947853943279}
- component: {fileID: 5118569280143072156}
- component: {fileID: 2680892099236042777}
m_Layer: 0
m_Layer: 5
m_Name: PointPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 365086729845207681}
- component: {fileID: 4997819874040068926}
- component: {fileID: 3347390178951072532}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -147,7 +147,7 @@ GameObject:
- component: {fileID: 4918567329435497524}
- component: {fileID: 6324636569593157022}
- component: {fileID: 3893615147211164985}
m_Layer: 0
m_Layer: 5
m_Name: Right
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -285,7 +285,7 @@ GameObject:
- component: {fileID: 2264351173302932420}
- component: {fileID: 6557118859749394712}
- component: {fileID: 6506845967804458640}
m_Layer: 0
m_Layer: 5
m_Name: Wrong
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -421,7 +421,7 @@ GameObject:
- component: {fileID: 7750684961739492709}
- component: {fileID: 4147321071499557612}
- component: {fileID: 1159013028686416311}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -496,7 +496,7 @@ GameObject:
m_Component:
- component: {fileID: 1069161611871088469}
- component: {fileID: -512014180136883835}
m_Layer: 0
m_Layer: 5
m_Name: UIResultTip
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -549,7 +549,7 @@ GameObject:
- component: {fileID: 4683699032887366701}
- component: {fileID: 1786355697415447432}
- component: {fileID: 7821427460070907285}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -683,7 +683,7 @@ GameObject:
- component: {fileID: 7576996666880332672}
- component: {fileID: 3980452352011299240}
- component: {fileID: 8739814984810477398}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -0,0 +1,496 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1004171067406043795
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8232912095629424188}
m_Layer: 0
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &8232912095629424188
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1004171067406043795}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1255813192304622774}
m_Father: {fileID: 7314801533859125884}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &3341108041909593477
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1255813192304622774}
- component: {fileID: 112802418368514121}
- component: {fileID: 5864294392735406968}
- component: {fileID: 1067874537541890280}
- component: {fileID: 3078511911526746289}
m_Layer: 0
m_Name: BtnPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1255813192304622774
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3341108041909593477}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2365843823033448199}
m_Father: {fileID: 8232912095629424188}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 36.4045, y: -15}
m_SizeDelta: {x: 72.809, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &112802418368514121
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3341108041909593477}
m_CullTransparentMesh: 1
--- !u!114 &5864294392735406968
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3341108041909593477}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &1067874537541890280
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3341108041909593477}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 5864294392735406968}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &3078511911526746289
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3341108041909593477}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &6619255588844745536
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2365843823033448199}
- component: {fileID: 2314831048681902051}
- component: {fileID: 771526975214751788}
m_Layer: 0
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2365843823033448199
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6619255588844745536}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1255813192304622774}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2314831048681902051
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6619255588844745536}
m_CullTransparentMesh: 1
--- !u!114 &771526975214751788
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6619255588844745536}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u4F7F\u7528"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4281479730
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 14
m_fontSizeBase: 14
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &6822966511509614602
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7314801533859125884}
- component: {fileID: -3731131647129487486}
m_Layer: 0
m_Name: UIRightMenu
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7314801533859125884
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6822966511509614602}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6238808866289045961}
- {fileID: 8232912095629424188}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &-3731131647129487486
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6822966511509614602}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9ea0af36afd448e46992e8ba5af667a4, type: 3}
m_Name:
m_EditorClassIdentifier:
MenuContent: {fileID: 9158295436445082142}
BtnPrefab: {fileID: 1067874537541890280}
--- !u!1 &8402017039537941723
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6238808866289045961}
- component: {fileID: 4880306643560279889}
- component: {fileID: 9158295436445082142}
- component: {fileID: 3197813735148802396}
- component: {fileID: 333269093940556769}
- component: {fileID: 6412819104875020557}
m_Layer: 0
m_Name: MenuContent
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6238808866289045961
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8402017039537941723}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7314801533859125884}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 72.809, y: 0}
m_Pivot: {x: 0.00000005029142, y: 1.0000002}
--- !u!222 &4880306643560279889
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8402017039537941723}
m_CullTransparentMesh: 1
--- !u!114 &9158295436445082142
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8402017039537941723}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.6132076, g: 0.6132076, b: 0.6132076, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &3197813735148802396
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8402017039537941723}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 0
m_Spacing: 0
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 0
m_ChildControlWidth: 1
m_ChildControlHeight: 0
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
--- !u!114 &333269093940556769
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8402017039537941723}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName: MenuContent
CustomComment:
mComponentName: UnityEngine.UI.Image
--- !u!114 &6412819104875020557
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8402017039537941723}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 0
m_VerticalFit: 1

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 4a2f326a779f86b479f75f176fc1bda8
PrefabImporter:
externalObjects: {}
userData:
assetBundleName: uirightmenu_prefab
assetBundleVariant:

View File

@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 6622449807813905834}
- component: {fileID: 7381616912692206821}
- component: {fileID: 1968583161602860649}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -147,7 +147,7 @@ GameObject:
- component: {fileID: 2028013221844376241}
- component: {fileID: 7852759570162495077}
- component: {fileID: 1553986149602824186}
m_Layer: 0
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -316,7 +316,7 @@ GameObject:
- component: {fileID: 4624066920643839887}
- component: {fileID: 3653965703028593560}
- component: {fileID: 1813857866621158027}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -450,7 +450,7 @@ GameObject:
- component: {fileID: 2778055984157146789}
- component: {fileID: 3691120814938762418}
- component: {fileID: 7973076803890623739}
m_Layer: 0
m_Layer: 5
m_Name: IdText
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -585,7 +585,7 @@ GameObject:
- component: {fileID: 2687793395170619170}
- component: {fileID: 4694496341520831355}
- component: {fileID: 1267920471250502621}
m_Layer: 0
m_Layer: 5
m_Name: Label (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -719,7 +719,7 @@ GameObject:
- component: {fileID: 421051849226757986}
- component: {fileID: 8927313808823801957}
- component: {fileID: 1085229164660666648}
m_Layer: 0
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -854,7 +854,7 @@ GameObject:
- component: {fileID: 631933613470352386}
- component: {fileID: 4433289817734458753}
- component: {fileID: 7218265752100356454}
m_Layer: 0
m_Layer: 5
m_Name: Title
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1003,7 +1003,7 @@ GameObject:
m_Component:
- component: {fileID: 157736323905960893}
- component: {fileID: 5073987848680816226}
m_Layer: 0
m_Layer: 5
m_Name: UIScore
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1064,7 +1064,7 @@ GameObject:
- component: {fileID: 4092823484524963867}
- component: {fileID: 5435797429536167790}
- component: {fileID: 3007497214680376381}
m_Layer: 0
m_Layer: 5
m_Name: ItemPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1159,7 +1159,7 @@ GameObject:
m_Component:
- component: {fileID: 1254650904126577241}
- component: {fileID: 5058964993338930413}
m_Layer: 0
m_Layer: 5
m_Name: Text Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1210,7 +1210,7 @@ GameObject:
m_Component:
- component: {fileID: 6680455706668942114}
- component: {fileID: 953479692232615749}
m_Layer: 0
m_Layer: 5
m_Name: Text Area
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1262,7 +1262,7 @@ GameObject:
- component: {fileID: 6057403404278413488}
- component: {fileID: 3113132857532115773}
- component: {fileID: 3047800988384583448}
m_Layer: 0
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1396,7 +1396,7 @@ GameObject:
- component: {fileID: 8454857034840805074}
- component: {fileID: 5335879600177918878}
- component: {fileID: 2065820100847983030}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1471,7 +1471,7 @@ GameObject:
- component: {fileID: 6383769712544190367}
- component: {fileID: 9176093258469984551}
- component: {fileID: 9052944359260555314}
m_Layer: 0
m_Layer: 5
m_Name: Label (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1605,7 +1605,7 @@ GameObject:
- component: {fileID: 4745315916541092926}
- component: {fileID: 5376003380347815860}
- component: {fileID: 4674082487045939440}
m_Layer: 0
m_Layer: 5
m_Name: Label (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1739,7 +1739,7 @@ GameObject:
- component: {fileID: 8368738148425789927}
- component: {fileID: 9101406519567744942}
- component: {fileID: 8273170191365853440}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1814,7 +1814,7 @@ GameObject:
- component: {fileID: 5514254500380091201}
- component: {fileID: 1379316621494133402}
- component: {fileID: 3460917725374566463}
m_Layer: 0
m_Layer: 5
m_Name: Name
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1948,7 +1948,7 @@ GameObject:
- component: {fileID: 2051387841350664386}
- component: {fileID: 6505997283269428298}
- component: {fileID: 3587334045587572389}
m_Layer: 0
m_Layer: 5
m_Name: Mask
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2023,7 +2023,7 @@ GameObject:
m_Component:
- component: {fileID: 6582869306297561265}
- component: {fileID: 133045599490504663}
m_Layer: 0
m_Layer: 5
m_Name: TitleContent
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2091,7 +2091,7 @@ GameObject:
- component: {fileID: 7101337169946216056}
- component: {fileID: 305475299065571129}
- component: {fileID: 780911623748276767}
m_Layer: 0
m_Layer: 5
m_Name: DownLoad
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2248,7 +2248,7 @@ GameObject:
- component: {fileID: 8732538034867420636}
- component: {fileID: 8569453819569717099}
- component: {fileID: 7705967409403919064}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2323,7 +2323,7 @@ GameObject:
- component: {fileID: 1278578666436033895}
- component: {fileID: 8591805451895611215}
- component: {fileID: 7041397803246779499}
m_Layer: 0
m_Layer: 5
m_Name: ScoreText
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2460,7 +2460,7 @@ GameObject:
- component: {fileID: 8546891535102755119}
- component: {fileID: 6639772863859017555}
- component: {fileID: 636041715146852893}
m_Layer: 0
m_Layer: 5
m_Name: Confirm
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2596,7 +2596,7 @@ GameObject:
- component: {fileID: 5101582369575797162}
- component: {fileID: 2804169207368668528}
- component: {fileID: 5950452328281534580}
m_Layer: 0
m_Layer: 5
m_Name: SumText
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2731,7 +2731,7 @@ GameObject:
- component: {fileID: 6313004537294173397}
- component: {fileID: 2336897292573972297}
- component: {fileID: 9023339322983693216}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2818,7 +2818,7 @@ GameObject:
- component: {fileID: 2067022229310707115}
- component: {fileID: 3747149884107059180}
- component: {fileID: 205384142878027255}
m_Layer: 0
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -2987,7 +2987,7 @@ GameObject:
- component: {fileID: 6374958230319344022}
- component: {fileID: 4283989899224652955}
- component: {fileID: 4608100741570994884}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3060,7 +3060,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3428560883049556863}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3098,7 +3098,7 @@ GameObject:
- component: {fileID: 4561368705012339586}
- component: {fileID: 4075124172092144889}
- component: {fileID: 2546273849902984568}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3176,7 +3176,7 @@ GameObject:
- component: {fileID: 4979203795644233532}
- component: {fileID: 377129186146029586}
- component: {fileID: 3368861642127692899}
m_Layer: 0
m_Layer: 5
m_Name: InputName
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3379,7 +3379,7 @@ GameObject:
- component: {fileID: 6134803638936944893}
- component: {fileID: 8694984006415910734}
- component: {fileID: 750743108200898297}
m_Layer: 0
m_Layer: 5
m_Name: Step
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3516,7 +3516,7 @@ GameObject:
- component: {fileID: 3255853760588522096}
- component: {fileID: 5536000802310149862}
- component: {fileID: 4931014474674421077}
m_Layer: 0
m_Layer: 5
m_Name: Sum
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3704,7 +3704,7 @@ GameObject:
- component: {fileID: 4437247114788900715}
- component: {fileID: 6106581845475998104}
- component: {fileID: 350216339409081792}
m_Layer: 0
m_Layer: 5
m_Name: Score
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -3892,7 +3892,7 @@ GameObject:
- component: {fileID: 8962587547789291161}
- component: {fileID: 7547910362531276598}
- component: {fileID: 230895421085474288}
m_Layer: 0
m_Layer: 5
m_Name: InputId
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4096,7 +4096,7 @@ GameObject:
- component: {fileID: 6657634885351015696}
- component: {fileID: 5941145294133094020}
- component: {fileID: 2776987357867177613}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4190,7 +4190,7 @@ GameObject:
- component: {fileID: 814012992263053563}
- component: {fileID: 8538801895562790904}
- component: {fileID: 3767490347104869704}
m_Layer: 0
m_Layer: 5
m_Name: Scroll View
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4296,7 +4296,7 @@ GameObject:
- component: {fileID: 3712862906427304075}
- component: {fileID: 1255384609415206450}
- component: {fileID: 2469784723980472941}
m_Layer: 0
m_Layer: 5
m_Name: Table
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4376,7 +4376,7 @@ GameObject:
- component: {fileID: 453571843869154862}
- component: {fileID: 332075872890819240}
- component: {fileID: 7457255327224929562}
m_Layer: 0
m_Layer: 5
m_Name: Viewport
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4465,7 +4465,7 @@ GameObject:
- component: {fileID: 5687508853119961158}
- component: {fileID: 4747278004755213859}
- component: {fileID: 5592547323857928484}
m_Layer: 0
m_Layer: 5
m_Name: Sum
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4599,7 +4599,7 @@ GameObject:
- component: {fileID: 80368653826865948}
- component: {fileID: 4799211664855503939}
- component: {fileID: 1790690216066134687}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4733,7 +4733,7 @@ GameObject:
- component: {fileID: 6121349226594453097}
- component: {fileID: 7934116838918301636}
- component: {fileID: 2423651657466311940}
m_Layer: 0
m_Layer: 5
m_Name: NameText
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -4868,7 +4868,7 @@ GameObject:
- component: {fileID: 8375940470644918253}
- component: {fileID: 1880006501927460651}
- component: {fileID: 8387872434621096007}
m_Layer: 0
m_Layer: 5
m_Name: Score
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -5002,7 +5002,7 @@ GameObject:
- component: {fileID: 3838505323793969621}
- component: {fileID: 1005719035593567824}
- component: {fileID: 8781334866964965054}
m_Layer: 0
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -134,7 +134,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: VoiceAdd
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &340564367494795038
@ -355,8 +355,8 @@ MonoBehaviour:
m_Calls: []
m_text: "\u97F3\u91CF\u8C03\u8282"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_sharedMaterial: {fileID: 168401102475399263, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -489,8 +489,8 @@ MonoBehaviour:
m_Calls: []
m_text: "\u9F20\u6807\u7075\u654F\u5EA6"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_sharedMaterial: {fileID: 168401102475399263, guid: 97936a7b3a86809479ac89371e95b079, type: 2}
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -566,7 +566,7 @@ GameObject:
m_Component:
- component: {fileID: 4603449952944263616}
- component: {fileID: 2111290541918366963}
- component: {fileID: 8794892031925789476}
- component: {fileID: 1909886951280785919}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
@ -601,7 +601,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1275590828871288331}
m_CullTransparentMesh: 1
--- !u!114 &8794892031925789476
--- !u!114 &1909886951280785919
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -610,7 +610,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1275590828871288331}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@ -621,20 +621,75 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 20ebdb412ee9aec4a9d3005965d9c962, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u786E\u5B9A"
m_text: "\u786E\u5B9A"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 16
m_fontSizeBase: 16
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &1291984167039376258
GameObject:
m_ObjectHideFlags: 0
@ -782,7 +837,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: ConfirmBtn
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &1336234533568578533
@ -958,7 +1013,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: MouseSub
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &2445174993273300670
@ -1298,7 +1353,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: MouseAdd
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &4566101257233310026
@ -1710,7 +1765,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: MouseSlider
CustomComment:
mComponentName: UnityEngine.UI.Slider
--- !u!1 &6857310105801723508
@ -1723,7 +1778,7 @@ GameObject:
m_Component:
- component: {fileID: 8694246342311846549}
- component: {fileID: 8710041809518762022}
- component: {fileID: 8821581120829563032}
- component: {fileID: 3366047067339770762}
m_Layer: 5
m_Name: TitleTxt
m_TagString: Untagged
@ -1758,7 +1813,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6857310105801723508}
m_CullTransparentMesh: 1
--- !u!114 &8821581120829563032
--- !u!114 &3366047067339770762
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -1767,7 +1822,7 @@ MonoBehaviour:
m_GameObject: {fileID: 6857310105801723508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@ -1778,20 +1833,75 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: bf708833e50b7a746aa577360930b6ed, type: 3}
m_FontSize: 20
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u8BBE\u7F6E"
m_text: "\u8BBE\u7F6E"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 20
m_fontSizeBase: 20
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &7344084794051543825
GameObject:
m_ObjectHideFlags: 0
@ -1926,7 +2036,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: VoiceSub
CustomComment:
mComponentName: UnityEngine.UI.Button
--- !u!1 &7441298961810434495
@ -2105,7 +2215,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: VoiceSlider
CustomComment:
mComponentName: UnityEngine.UI.Slider
--- !u!1 &8015440409360597658

View File

@ -122,6 +122,157 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &1421359348001069859
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8258785922237481627}
- component: {fileID: 5541531973927547524}
- component: {fileID: 5421419062846475919}
- component: {fileID: 2812006979516291810}
m_Layer: 5
m_Name: Des
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8258785922237481627
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1421359348001069859}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2509629627698566919}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5541531973927547524
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1421359348001069859}
m_CullTransparentMesh: 1
--- !u!114 &5421419062846475919
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1421359348001069859}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 1
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_sharedMaterial: {fileID: -7878122246201655599, guid: e7da174c677019b49aa681250aa4ded8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 14
m_fontSizeBase: 14
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 1
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &2812006979516291810
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1421359348001069859}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComment:
mComponentName: TMPro.TextMeshProUGUI
--- !u!1 &1564041369283421511
GameObject:
m_ObjectHideFlags: 0
@ -403,6 +554,7 @@ RectTransform:
m_Children:
- {fileID: 6739641498610695016}
- {fileID: 8818801742622154618}
- {fileID: 8258785922237481627}
- {fileID: 561093864464523440}
m_Father: {fileID: 5056252797064041554}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -650,7 +802,7 @@ GameObject:
m_Component:
- component: {fileID: 6617638994804669045}
- component: {fileID: -984869975408067112}
m_Layer: 0
m_Layer: 5
m_Name: UITextQuestion
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -691,6 +843,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
Title: {fileID: 5287111216189064539}
OptionContent: {fileID: 3206335665978531065}
Des: {fileID: 5421419062846475919}
BtnContent: {fileID: 561093864464523440}
BtnPrefab: {fileID: 3495757393179336855}
OptionPrefab: {fileID: 4836612527177548046}

View File

@ -149,7 +149,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@ -421,7 +421,7 @@ GameObject:
m_Component:
- component: {fileID: 1572216019607898400}
- component: {fileID: -2350051490050798324}
m_Layer: 0
m_Layer: 5
m_Name: UITextTip
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -712,7 +712,7 @@ GameObject:
m_Component:
- component: {fileID: 5455485558483003793}
- component: {fileID: -8107289427418422115}
m_Layer: 0
m_Layer: 5
m_Name: UITextWindow
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1314,7 +1314,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:

View File

@ -13,7 +13,7 @@ GameObject:
- component: {fileID: 8182254919235648885}
- component: {fileID: 583483157902746320}
- component: {fileID: 2055087916925015097}
m_Layer: 0
m_Layer: 5
m_Name: Bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -149,7 +149,7 @@ GameObject:
- component: {fileID: 3625459411194288952}
- component: {fileID: 6722489477402136612}
- component: {fileID: 6297324171505129751}
m_Layer: 0
m_Layer: 5
m_Name: Img
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -240,7 +240,7 @@ GameObject:
m_Component:
- component: {fileID: 7728496241126536716}
- component: {fileID: -4071892789913795685}
m_Layer: 0
m_Layer: 5
m_Name: UITimeTip
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -417,7 +417,7 @@ GameObject:
- component: {fileID: 110097343374372302}
- component: {fileID: 8566658033236212259}
- component: {fileID: 6027422294765596440}
m_Layer: 0
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -136,7 +136,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@ -495,7 +495,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: Label
CustomComment:
mComponentName: TMPro.TextMeshProUGUI
--- !u!1 &8134342667276409362
@ -834,6 +834,6 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
MarkType: 0
CustomComponentName:
CustomComponentName: BtnPrefab
CustomComment:
mComponentName: UnityEngine.UI.Button

View File

@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 4477385101412774245}
- component: {fileID: 2685393123942041945}
m_Layer: 0
m_Layer: 5
m_Name: UITools
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -66,7 +66,7 @@ GameObject:
- component: {fileID: 5860908020037853715}
- component: {fileID: 7866400216680767733}
- component: {fileID: 5791653609135029984}
m_Layer: 0
m_Layer: 5
m_Name: Wrong
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -142,7 +142,7 @@ GameObject:
- component: {fileID: 3394901463020080017}
- component: {fileID: 1691005042306177730}
- component: {fileID: 4058489914823578499}
m_Layer: 0
m_Layer: 5
m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -233,7 +233,7 @@ GameObject:
- component: {fileID: 642645979159612403}
- component: {fileID: 187388140515659328}
- component: {fileID: 1129476954602146971}
m_Layer: 0
m_Layer: 5
m_Name: Name
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -367,7 +367,7 @@ GameObject:
- component: {fileID: 8568704472119011922}
- component: {fileID: 7101804279542403468}
- component: {fileID: 2670140060850873908}
m_Layer: 0
m_Layer: 5
m_Name: Selected
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -504,7 +504,7 @@ GameObject:
- component: {fileID: 6025220162707536696}
- component: {fileID: 3617749440597198166}
- component: {fileID: 5740481659040249477}
m_Layer: 0
m_Layer: 5
m_Name: ItemPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -657,7 +657,7 @@ GameObject:
- component: {fileID: 4545504739990289964}
- component: {fileID: 1794351130890544133}
- component: {fileID: 2846860655180433068}
m_Layer: 0
m_Layer: 5
m_Name: Viewport
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -748,7 +748,7 @@ GameObject:
- component: {fileID: 3409229569130038097}
- component: {fileID: 3666318679728618663}
- component: {fileID: 8266634801480237958}
m_Layer: 0
m_Layer: 5
m_Name: Scroll
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -871,7 +871,7 @@ GameObject:
- component: {fileID: 7995524027316056123}
- component: {fileID: 2575765536656914917}
- component: {fileID: 7995406576721174090}
m_Layer: 0
m_Layer: 5
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -961,7 +961,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8969698929162076767}
m_Layer: 0
m_Layer: 5
m_Name: Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -999,7 +999,7 @@ GameObject:
- component: {fileID: 7464141640143892343}
- component: {fileID: 1762322910487271115}
- component: {fileID: 6617967277623010294}
m_Layer: 0
m_Layer: 5
m_Name: CurSelect
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1074,7 +1074,7 @@ GameObject:
- component: {fileID: 3051202814640239909}
- component: {fileID: 7350519382121684649}
- component: {fileID: 551947731831193796}
m_Layer: 0
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1152,7 +1152,7 @@ GameObject:
- component: {fileID: 1684458048730538019}
- component: {fileID: 5254041420608300737}
- component: {fileID: 3085671107610446919}
m_Layer: 0
m_Layer: 5
m_Name: Right
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1227,7 +1227,7 @@ GameObject:
- component: {fileID: 4775158531114985421}
- component: {fileID: 5397078064978493576}
- component: {fileID: 6634696415031054332}
m_Layer: 0
m_Layer: 5
m_Name: IconBg
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -480,7 +480,7 @@ GameObject:
m_Component:
- component: {fileID: 738615454687717295}
- component: {fileID: 7185169170615065054}
m_Layer: 0
m_Layer: 5
m_Name: UIVideo
m_TagString: Untagged
m_Icon: {fileID: 0}
@ -1027,7 +1027,7 @@ GameObject:
- component: {fileID: 2845967181337858383}
- component: {fileID: 7995995583091341287}
- component: {fileID: 7838324073001807066}
m_Layer: 0
m_Layer: 5
m_Name: player
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -5,11 +5,14 @@ PluginImporter:
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
'': Any
: Any
second:
enabled: 0
settings:
@ -19,17 +22,17 @@ PluginImporter:
Exclude Linux64: 0
Exclude LinuxUniversal: 0
Exclude OSXUniversal: 0
Exclude WebGL: 0
Exclude WebGL: 1
Exclude Win: 0
Exclude Win64: 1
- first:
'': OSXIntel
: OSXIntel
second:
enabled: 1
settings:
CPU: AnyCPU
- first:
'': OSXIntel64
: OSXIntel64
second:
enabled: 0
settings:
@ -50,7 +53,7 @@ PluginImporter:
second:
enabled: 1
settings:
CPU: x86
CPU: AnyCPU
DefaultValueInitialized: true
OS: AnyOS
- first:
@ -104,7 +107,7 @@ PluginImporter:
- first:
WebGL: WebGL
second:
enabled: 1
enabled: 0
settings: {}
userData:
assetBundleName:

View File

@ -5,11 +5,14 @@ PluginImporter:
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
'': Any
: Any
second:
enabled: 0
settings:
@ -19,17 +22,17 @@ PluginImporter:
Exclude Linux64: 0
Exclude LinuxUniversal: 0
Exclude OSXUniversal: 0
Exclude WebGL: 0
Exclude WebGL: 1
Exclude Win: 1
Exclude Win64: 0
- first:
'': OSXIntel
: OSXIntel
second:
enabled: 0
settings:
CPU: None
- first:
'': OSXIntel64
: OSXIntel64
second:
enabled: 1
settings:
@ -76,7 +79,7 @@ PluginImporter:
second:
enabled: 1
settings:
CPU: x86_64
CPU: AnyCPU
- first:
Standalone: LinuxUniversal
second:
@ -104,7 +107,7 @@ PluginImporter:
- first:
WebGL: WebGL
second:
enabled: 1
enabled: 0
settings: {}
userData:
assetBundleName:

View File

@ -49,6 +49,11 @@ namespace GCSeries.Core.Input
{
}
[Serializable]
public class CollisionClickEvent : UnityEvent<ZPointer, int, GameObject>
{
}
////////////////////////////////////////////////////////////////////////
// Inspector Fields
////////////////////////////////////////////////////////////////////////
@ -170,6 +175,11 @@ namespace GCSeries.Core.Input
[Tooltip("Event dispatched when the pointer exits an object.")]
public CollisionEvent OnObjectExited = new CollisionEvent();
[Tooltip("µã»÷ÁËÎïÌå")]
public CollisionClickEvent OnClick = new CollisionClickEvent();
/// <summary>
/// Event dispatched when a pointer button becomes pressed.
/// </summary>
@ -726,6 +736,10 @@ namespace GCSeries.Core.Input
if (this._buttonState[i].BecamePressed)
{
this.OnButtonPressed.Invoke(this, i);
if (_hitInfo.gameObject != null)
{
this.OnClick.Invoke(this, i, _hitInfo.gameObject);
}
}
if (this._buttonState[i].BecameReleased)

View File

@ -1,23 +1,35 @@
fileFormatVersion: 2
guid: 1ccab43e933dced44b5709cd5dbcf8cc
timeCreated: 1570482071
licenseType: Pro
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
'': OSXIntel
: Any
second:
enabled: 0
settings:
Exclude Editor: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude WebGL: 1
Exclude Win: 0
Exclude Win64: 0
- first:
: OSXIntel
second:
enabled: 1
settings:
CPU: AnyCPU
- first:
'': OSXIntel64
: OSXIntel64
second:
enabled: 0
settings:
@ -30,10 +42,11 @@ PluginImporter:
- first:
Editor: Editor
second:
enabled: 0
enabled: 1
settings:
CPU: x86
CPU: AnyCPU
DefaultValueInitialized: true
OS: AnyOS
- first:
Facebook: Win
second:
@ -55,7 +68,7 @@ PluginImporter:
- first:
Standalone: Linux64
second:
enabled: 0
enabled: 1
settings:
CPU: None
- first:
@ -67,7 +80,7 @@ PluginImporter:
- first:
Standalone: OSXUniversal
second:
enabled: 0
enabled: 1
settings:
CPU: x86
- first:
@ -79,7 +92,7 @@ PluginImporter:
- first:
Standalone: Win64
second:
enabled: 0
enabled: 1
settings:
CPU: None
userData:

View File

@ -1,23 +1,35 @@
fileFormatVersion: 2
guid: e6382e035030f2d4dac919d2484ec059
timeCreated: 1570482072
licenseType: Pro
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
'': OSXIntel
: Any
second:
enabled: 0
settings:
Exclude Editor: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude WebGL: 1
Exclude Win: 0
Exclude Win64: 0
- first:
: OSXIntel
second:
enabled: 0
settings:
CPU: None
- first:
'': OSXIntel64
: OSXIntel64
second:
enabled: 1
settings:
@ -30,10 +42,11 @@ PluginImporter:
- first:
Editor: Editor
second:
enabled: 0
enabled: 1
settings:
CPU: x86_64
DefaultValueInitialized: true
OS: AnyOS
- first:
Facebook: Win
second:
@ -57,7 +70,7 @@ PluginImporter:
second:
enabled: 1
settings:
CPU: x86_64
CPU: AnyCPU
- first:
Standalone: LinuxUniversal
second:
@ -67,13 +80,13 @@ PluginImporter:
- first:
Standalone: OSXUniversal
second:
enabled: 0
enabled: 1
settings:
CPU: x86_64
- first:
Standalone: Win
second:
enabled: 0
enabled: 1
settings:
CPU: None
- first:

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 3c57523b63ddb094b835b6613da12763
folderAsset: yes
timeCreated: 1596819199
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 3d7d7a61a5341904eb3c65af025b1d86
folderAsset: yes
timeCreated: 1510075633
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,55 @@
#if UNITY_EDITOR || UNITY_ANDROID
using System.Collections.Generic;
using UnityEngine;
// Credit: https://stackoverflow.com/a/41018028/2373034
namespace IngameDebugConsole
{
public class DebugLogLogcatListener : AndroidJavaProxy
{
private Queue<string> queuedLogs;
private AndroidJavaObject nativeObject;
public DebugLogLogcatListener() : base( "com.yasirkula.unity.DebugConsoleLogcatLogReceiver" )
{
queuedLogs = new Queue<string>( 16 );
}
~DebugLogLogcatListener()
{
Stop();
if( nativeObject != null )
nativeObject.Dispose();
}
public void Start( string arguments )
{
if( nativeObject == null )
nativeObject = new AndroidJavaObject( "com.yasirkula.unity.DebugConsoleLogcatLogger" );
nativeObject.Call( "Start", this, arguments );
}
public void Stop()
{
if( nativeObject != null )
nativeObject.Call( "Stop" );
}
[UnityEngine.Scripting.Preserve]
public void OnLogReceived( string log )
{
queuedLogs.Enqueue( log );
}
public string GetLog()
{
if( queuedLogs.Count > 0 )
return queuedLogs.Dequeue();
return null;
}
}
}
#endif

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: dd3b7385882055d4a8c2b91deb6b2470
timeCreated: 1510076185
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: bf909fab1c14af446b0a854de42289b2
timeCreated: 1510086220
licenseType: Store
PluginImporter:
serializedVersion: 2
iconMap: {}
executionOrder: {}
isPreloaded: 0
isOverridable: 0
platformData:
data:
first:
Android: Android
second:
enabled: 1
settings: {}
data:
first:
Any:
second:
enabled: 0
settings: {}
data:
first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 86f54622630720f4abe279acdbb8886f
folderAsset: yes
timeCreated: 1561217660
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,195 @@
using UnityEditor;
using UnityEngine;
namespace IngameDebugConsole
{
[CustomEditor( typeof( DebugLogManager ) )]
public class DebugLogManagerEditor : Editor
{
private SerializedProperty singleton;
private SerializedProperty minimumHeight;
private SerializedProperty enableHorizontalResizing;
private SerializedProperty resizeFromRight;
private SerializedProperty minimumWidth;
private SerializedProperty logWindowOpacity;
private SerializedProperty popupOpacity;
private SerializedProperty popupVisibility;
private SerializedProperty popupVisibilityLogFilter;
private SerializedProperty startMinimized;
private SerializedProperty toggleWithKey;
private SerializedProperty toggleKey;
private SerializedProperty enableSearchbar;
private SerializedProperty topSearchbarMinWidth;
private SerializedProperty receiveLogsWhileInactive;
private SerializedProperty receiveInfoLogs;
private SerializedProperty receiveWarningLogs;
private SerializedProperty receiveErrorLogs;
private SerializedProperty receiveExceptionLogs;
private SerializedProperty captureLogTimestamps;
private SerializedProperty alwaysDisplayTimestamps;
private SerializedProperty maxLogCount;
private SerializedProperty logsToRemoveAfterMaxLogCount;
private SerializedProperty queuedLogLimit;
private SerializedProperty clearCommandAfterExecution;
private SerializedProperty commandHistorySize;
private SerializedProperty showCommandSuggestions;
private SerializedProperty receiveLogcatLogsInAndroid;
private SerializedProperty logcatArguments;
private SerializedProperty avoidScreenCutout;
private SerializedProperty popupAvoidsScreenCutout;
private SerializedProperty autoFocusOnCommandInputField;
#if UNITY_2017_3_OR_NEWER
private readonly GUIContent popupVisibilityLogFilterLabel = new GUIContent( "Log Filter", "Determines which log types will show the popup on screen" );
#endif
private readonly GUIContent receivedLogTypesLabel = new GUIContent( "Received Log Types", "Only these logs will be received by the console window, other logs will simply be skipped" );
private readonly GUIContent receiveInfoLogsLabel = new GUIContent( "Info" );
private readonly GUIContent receiveWarningLogsLabel = new GUIContent( "Warning" );
private readonly GUIContent receiveErrorLogsLabel = new GUIContent( "Error" );
private readonly GUIContent receiveExceptionLogsLabel = new GUIContent( "Exception" );
private void OnEnable()
{
singleton = serializedObject.FindProperty( "singleton" );
minimumHeight = serializedObject.FindProperty( "minimumHeight" );
enableHorizontalResizing = serializedObject.FindProperty( "enableHorizontalResizing" );
resizeFromRight = serializedObject.FindProperty( "resizeFromRight" );
minimumWidth = serializedObject.FindProperty( "minimumWidth" );
logWindowOpacity = serializedObject.FindProperty( "logWindowOpacity" );
popupOpacity = serializedObject.FindProperty( "popupOpacity" );
popupVisibility = serializedObject.FindProperty( "popupVisibility" );
popupVisibilityLogFilter = serializedObject.FindProperty( "popupVisibilityLogFilter" );
startMinimized = serializedObject.FindProperty( "startMinimized" );
toggleWithKey = serializedObject.FindProperty( "toggleWithKey" );
#if ENABLE_INPUT_SYSTEM && !ENABLE_LEGACY_INPUT_MANAGER
toggleKey = serializedObject.FindProperty( "toggleBinding" );
#else
toggleKey = serializedObject.FindProperty( "toggleKey" );
#endif
enableSearchbar = serializedObject.FindProperty( "enableSearchbar" );
topSearchbarMinWidth = serializedObject.FindProperty( "topSearchbarMinWidth" );
receiveLogsWhileInactive = serializedObject.FindProperty( "receiveLogsWhileInactive" );
receiveInfoLogs = serializedObject.FindProperty( "receiveInfoLogs" );
receiveWarningLogs = serializedObject.FindProperty( "receiveWarningLogs" );
receiveErrorLogs = serializedObject.FindProperty( "receiveErrorLogs" );
receiveExceptionLogs = serializedObject.FindProperty( "receiveExceptionLogs" );
captureLogTimestamps = serializedObject.FindProperty( "captureLogTimestamps" );
alwaysDisplayTimestamps = serializedObject.FindProperty( "alwaysDisplayTimestamps" );
maxLogCount = serializedObject.FindProperty( "maxLogCount" );
logsToRemoveAfterMaxLogCount = serializedObject.FindProperty( "logsToRemoveAfterMaxLogCount" );
queuedLogLimit = serializedObject.FindProperty( "queuedLogLimit" );
clearCommandAfterExecution = serializedObject.FindProperty( "clearCommandAfterExecution" );
commandHistorySize = serializedObject.FindProperty( "commandHistorySize" );
showCommandSuggestions = serializedObject.FindProperty( "showCommandSuggestions" );
receiveLogcatLogsInAndroid = serializedObject.FindProperty( "receiveLogcatLogsInAndroid" );
logcatArguments = serializedObject.FindProperty( "logcatArguments" );
avoidScreenCutout = serializedObject.FindProperty( "avoidScreenCutout" );
popupAvoidsScreenCutout = serializedObject.FindProperty( "popupAvoidsScreenCutout" );
autoFocusOnCommandInputField = serializedObject.FindProperty( "autoFocusOnCommandInputField" );
}
public override void OnInspectorGUI()
{
serializedObject.Update();
EditorGUILayout.PropertyField( singleton );
EditorGUILayout.Space();
EditorGUILayout.PropertyField( minimumHeight );
EditorGUILayout.PropertyField( enableHorizontalResizing );
if( enableHorizontalResizing.boolValue )
{
DrawSubProperty( resizeFromRight );
DrawSubProperty( minimumWidth );
}
EditorGUILayout.PropertyField( avoidScreenCutout );
DrawSubProperty( popupAvoidsScreenCutout );
EditorGUILayout.Space();
EditorGUILayout.PropertyField( startMinimized );
EditorGUILayout.PropertyField( logWindowOpacity );
EditorGUILayout.PropertyField( popupOpacity );
EditorGUILayout.PropertyField( popupVisibility );
if( popupVisibility.intValue == (int) PopupVisibility.WhenLogReceived )
{
EditorGUI.indentLevel++;
#if UNITY_2017_3_OR_NEWER
Rect rect = EditorGUILayout.GetControlRect();
EditorGUI.BeginProperty( rect, GUIContent.none, popupVisibilityLogFilter );
popupVisibilityLogFilter.intValue = (int) (DebugLogFilter) EditorGUI.EnumFlagsField( rect, popupVisibilityLogFilterLabel, (DebugLogFilter) popupVisibilityLogFilter.intValue );
#else
EditorGUI.BeginProperty( new Rect(), GUIContent.none, popupVisibilityLogFilter );
EditorGUI.BeginChangeCheck();
bool infoLog = EditorGUILayout.Toggle( "Info", ( (DebugLogFilter) popupVisibilityLogFilter.intValue & DebugLogFilter.Info ) == DebugLogFilter.Info );
bool warningLog = EditorGUILayout.Toggle( "Warning", ( (DebugLogFilter) popupVisibilityLogFilter.intValue & DebugLogFilter.Warning ) == DebugLogFilter.Warning );
bool errorLog = EditorGUILayout.Toggle( "Error", ( (DebugLogFilter) popupVisibilityLogFilter.intValue & DebugLogFilter.Error ) == DebugLogFilter.Error );
if( EditorGUI.EndChangeCheck() )
popupVisibilityLogFilter.intValue = ( infoLog ? (int) DebugLogFilter.Info : 0 ) | ( warningLog ? (int) DebugLogFilter.Warning : 0 ) | ( errorLog ? (int) DebugLogFilter.Error : 0 );
#endif
EditorGUI.EndProperty();
EditorGUI.indentLevel--;
}
EditorGUILayout.PropertyField( toggleWithKey );
if( toggleWithKey.boolValue )
DrawSubProperty( toggleKey );
EditorGUILayout.Space();
EditorGUILayout.PropertyField( enableSearchbar );
if( enableSearchbar.boolValue )
DrawSubProperty( topSearchbarMinWidth );
EditorGUILayout.Space();
EditorGUILayout.PropertyField( receiveLogsWhileInactive );
EditorGUILayout.PrefixLabel( receivedLogTypesLabel );
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField( receiveInfoLogs, receiveInfoLogsLabel );
EditorGUILayout.PropertyField( receiveWarningLogs, receiveWarningLogsLabel );
EditorGUILayout.PropertyField( receiveErrorLogs, receiveErrorLogsLabel );
EditorGUILayout.PropertyField( receiveExceptionLogs, receiveExceptionLogsLabel );
EditorGUI.indentLevel--;
EditorGUILayout.PropertyField( receiveLogcatLogsInAndroid );
if( receiveLogcatLogsInAndroid.boolValue )
DrawSubProperty( logcatArguments );
EditorGUILayout.PropertyField( captureLogTimestamps );
if( captureLogTimestamps.boolValue )
DrawSubProperty( alwaysDisplayTimestamps );
EditorGUILayout.PropertyField( maxLogCount );
DrawSubProperty( logsToRemoveAfterMaxLogCount );
EditorGUILayout.PropertyField( queuedLogLimit );
EditorGUILayout.Space();
EditorGUILayout.PropertyField( clearCommandAfterExecution );
EditorGUILayout.PropertyField( commandHistorySize );
EditorGUILayout.PropertyField( showCommandSuggestions );
EditorGUILayout.PropertyField( autoFocusOnCommandInputField );
EditorGUILayout.Space();
DrawPropertiesExcluding( serializedObject, "m_Script" );
serializedObject.ApplyModifiedProperties();
}
private void DrawSubProperty( SerializedProperty property )
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField( property );
EditorGUI.indentLevel--;
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 4c23e5c521cb0c54b9a638b2a653d1d3
timeCreated: 1561217671
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,17 @@
{
"name": "IngameDebugConsole.Editor",
"references": [
"IngameDebugConsole.Runtime"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 466e67dabd1db22468246c39eddb6c3f
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,6 @@
{
"name": "IngameDebugConsole.Runtime",
"references": [
"Unity.InputSystem"
]
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3de88c88fbbb8f944b9210d496af9762
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 67117722a812a2e46ab8cb8eafbf5f5e
timeCreated: 1466014755
licenseType: Store
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 7dbc36665bc0d684db9a4447e27a7a4b
folderAsset: yes
timeCreated: 1520417401
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,87 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &100100000
Prefab:
m_ObjectHideFlags: 1
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications: []
m_RemovedComponents: []
m_ParentPrefab: {fileID: 0}
m_RootGameObject: {fileID: 1386426139070838}
m_IsPrefabParent: 1
--- !u!1 &1386426139070838
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 224955737853170496}
- component: {fileID: 222541766812100524}
- component: {fileID: 114169395487023046}
m_Layer: 5
m_Name: CommandSuggestion
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &114169395487023046
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1386426139070838}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
m_RaycastTarget: 0
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: help
--- !u!222 &222541766812100524
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1386426139070838}
--- !u!224 &224955737853170496
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1386426139070838}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 5e66896448428cf46a1854dbdc014914
timeCreated: 1601390136
licenseType: Store
NativeFormatImporter:
mainObjectFileID: 100100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,640 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &104862
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 22461494}
- component: {fileID: 22233942}
- component: {fileID: 11411806}
m_Layer: 5
m_Name: LogCount
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!1 &151462
GameObject:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 22420350}
- component: {fileID: 22200920}
- component: {fileID: 11432936}
m_Layer: 5
m_Name: LogCountText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!1 &152362
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 22427300}
- component: {fileID: 22262284}
- component: {fileID: 11404142}
m_Layer: 5
m_Name: LogType
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!1 &166880
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 22479264}
- component: {fileID: 22288988}
- component: {fileID: 11459012}
- component: {fileID: 11408050}
- component: {fileID: 11456372}
- component: {fileID: 225819852034701160}
m_Layer: 5
m_Name: DebugLogItem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &11404142
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 152362}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: 33b115bf5efdfa04d8e2e0b70a6643cd, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
--- !u!114 &11408050
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 166880}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2ea291be9de70a4abfec595203c96c1, type: 3}
m_Name:
m_EditorClassIdentifier:
transformComponent: {fileID: 22479264}
imageComponent: {fileID: 11459012}
canvasGroupComponent: {fileID: 225819852034701160}
logText: {fileID: 114694493629914950}
logTypeImage: {fileID: 11404142}
logCountParent: {fileID: 104862}
logCountText: {fileID: 11432936}
copyLogButton: {fileID: 224006190298411330}
--- !u!114 &11411806
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 104862}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.42647058, g: 0.42647058, b: 0.42647058, a: 1}
m_RaycastTarget: 0
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: b3f0d976f6d6802479d6465d11b3aa68, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
--- !u!114 &11432936
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 151462}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
m_RaycastTarget: 0
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 1
m_MaxSize: 16
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 1
--- !u!114 &11456372
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 166880}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 11459012}
m_OnClick:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null
--- !u!114 &11459012
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 166880}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 0.697}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: 98e8e1cf8dc7dbf469617c2e40c8a944, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
--- !u!222 &22200920
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 151462}
--- !u!222 &22233942
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 104862}
--- !u!222 &22262284
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 152362}
--- !u!222 &22288988
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 166880}
--- !u!224 &22420350
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 151462}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 22461494}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -2, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!224 &22427300
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 152362}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 22479264}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 18, y: 0}
m_SizeDelta: {x: 25, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!224 &22461494
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 104862}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 22420350}
m_Father: {fileID: 22479264}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -28, y: 0}
m_SizeDelta: {x: 38, y: 28}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!224 &22479264
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 166880}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 22427300}
- {fileID: 224737693311518052}
- {fileID: 22461494}
- {fileID: 224006190298411330}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 35}
m_Pivot: {x: 0, y: 1}
--- !u!1001 &100100000
Prefab:
m_ObjectHideFlags: 1
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications: []
m_RemovedComponents: []
m_ParentPrefab: {fileID: 0}
m_RootGameObject: {fileID: 166880}
m_IsPrefabParent: 1
--- !u!1 &1396836967994216
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 224006190298411330}
- component: {fileID: 222870443111501910}
- component: {fileID: 114119781176956926}
- component: {fileID: 114694923173451186}
m_Layer: 5
m_Name: CopyLogButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!1 &1503640463151286
GameObject:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 224887990600088790}
- component: {fileID: 222313182602304162}
- component: {fileID: 114549765989288124}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!1 &1785910143472904
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 224737693311518052}
- component: {fileID: 222175805939703770}
- component: {fileID: 114694493629914950}
m_Layer: 5
m_Name: LogText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &114119781176956926
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1396836967994216}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.42647058, g: 0.42647058, b: 0.42647058, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
--- !u!114 &114549765989288124
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1503640463151286}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
m_RaycastTarget: 0
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Copy
--- !u!114 &114694493629914950
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1785910143472904}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
m_RaycastTarget: 0
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 15
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Debug.Log summary
--- !u!114 &114694923173451186
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1396836967994216}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 114119781176956926}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 11408050}
m_MethodName: CopyLog
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null
--- !u!222 &222175805939703770
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1785910143472904}
--- !u!222 &222313182602304162
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1503640463151286}
--- !u!222 &222870443111501910
CanvasRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1396836967994216}
--- !u!224 &224006190298411330
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1396836967994216}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 224887990600088790}
m_Father: {fileID: 22479264}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: 0, y: 2}
m_SizeDelta: {x: -70, y: 36}
m_Pivot: {x: 0.5, y: 0}
--- !u!224 &224737693311518052
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1785910143472904}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 22479264}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 15, y: 0}
m_SizeDelta: {x: -40, y: -2}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!224 &224887990600088790
RectTransform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1503640463151286}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 224006190298411330}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!225 &225819852034701160
CanvasGroup:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 166880}
m_Enabled: 1
m_Alpha: 1
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 391be5df5ef62f345bb76a1051c04da7
timeCreated: 1465919887
licenseType: Store
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
= In-game Debug Console (v1.7.0) =
Documentation: https://github.com/yasirkula/UnityIngameDebugConsole
FAQ: https://github.com/yasirkula/UnityIngameDebugConsole#faq
E-mail: yasirkula@gmail.com
You can simply place the IngameDebugConsole prefab to your scene. Hovering the cursor over its properties in the Inspector will reveal explanatory tooltips.

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: edf2ac73f7bc3064c96d53009106dc53
timeCreated: 1563307881
licenseType: Store
TextScriptImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 860c08388401a6d4e858fe4910ea9337
folderAsset: yes
timeCreated: 1465930645
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7de74709c0f949d42853e89b41f0c939
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,21 @@
using System;
using System.Reflection;
namespace IngameDebugConsole
{
public abstract class ConsoleAttribute : Attribute
{
public MethodInfo Method { get; private set; }
public abstract int Order { get; }
public void SetMethod(MethodInfo method)
{
if (Method != null)
throw new Exception("Method was already initialized.");
Method = method;
}
public abstract void Load();
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: efc4511f2eea8034ca3a0a29cac8f554

View File

@ -0,0 +1,24 @@
using System;
namespace IngameDebugConsole
{
[AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
public class ConsoleCustomTypeParserAttribute : ConsoleAttribute
{
public readonly Type type;
public readonly string readableName;
public override int Order { get { return 0; } }
public ConsoleCustomTypeParserAttribute(Type type, string readableName = null)
{
this.type = type;
this.readableName = readableName;
}
public override void Load()
{
DebugLogConsole.AddCustomParameterType(type, (DebugLogConsole.ParseFunction)Delegate.CreateDelegate(typeof(DebugLogConsole.ParseFunction), Method), readableName);
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b014aa072d9631848babd5dafb325d3d

View File

@ -0,0 +1,30 @@
using System;
namespace IngameDebugConsole
{
[AttributeUsage( AttributeTargets.Method, Inherited = false, AllowMultiple = true )]
public class ConsoleMethodAttribute : ConsoleAttribute
{
private string m_command;
private string m_description;
private string[] m_parameterNames;
public string Command { get { return m_command; } }
public string Description { get { return m_description; } }
public string[] ParameterNames { get { return m_parameterNames; } }
public override int Order { get { return 1; } }
public ConsoleMethodAttribute( string command, string description, params string[] parameterNames )
{
m_command = command;
m_description = description;
m_parameterNames = parameterNames;
}
public override void Load()
{
DebugLogConsole.AddCommand(Command, Description, Method, null, ParameterNames);
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 324bb39c0bff0f74fa42f83e91f07e3a
timeCreated: 1520710946
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,304 @@
using System;
using UnityEngine;
namespace IngameDebugConsole
{
public class CircularBuffer<T>
{
private readonly T[] array;
private int startIndex;
public int Count { get; private set; }
public T this[int index] { get { return array[( startIndex + index ) % array.Length]; } }
public CircularBuffer( int capacity )
{
array = new T[capacity];
}
// Old elements are overwritten when capacity is reached
public void Add( T value )
{
if( Count < array.Length )
array[Count++] = value;
else
{
array[startIndex] = value;
if( ++startIndex >= array.Length )
startIndex = 0;
}
}
}
public class DynamicCircularBuffer<T>
{
private T[] array;
private int startIndex;
public int Count { get; private set; }
public int Capacity { get { return array.Length; } }
public T this[int index]
{
get { return array[( startIndex + index ) % array.Length]; }
set { array[( startIndex + index ) % array.Length] = value; }
}
public DynamicCircularBuffer( int initialCapacity = 2 )
{
array = new T[initialCapacity];
}
private void SetCapacity( int capacity )
{
T[] newArray = new T[capacity];
if( Count > 0 )
{
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
Array.Copy( array, startIndex, newArray, 0, elementsBeforeWrap );
if( elementsBeforeWrap < Count )
Array.Copy( array, 0, newArray, elementsBeforeWrap, Count - elementsBeforeWrap );
}
array = newArray;
startIndex = 0;
}
/// <summary>Inserts the value to the beginning of the collection.</summary>
public void AddFirst( T value )
{
if( array.Length == Count )
SetCapacity( Mathf.Max( array.Length * 2, 4 ) );
startIndex = ( startIndex > 0 ) ? ( startIndex - 1 ) : ( array.Length - 1 );
array[startIndex] = value;
Count++;
}
/// <summary>Adds the value to the end of the collection.</summary>
public void Add( T value )
{
if( array.Length == Count )
SetCapacity( Mathf.Max( array.Length * 2, 4 ) );
this[Count++] = value;
}
public void AddRange( DynamicCircularBuffer<T> other )
{
if( other.Count == 0 )
return;
if( array.Length < Count + other.Count )
SetCapacity( Mathf.Max( array.Length * 2, Count + other.Count ) );
int insertStartIndex = ( startIndex + Count ) % array.Length;
int elementsBeforeWrap = Mathf.Min( other.Count, array.Length - insertStartIndex );
int otherElementsBeforeWrap = Mathf.Min( other.Count, other.array.Length - other.startIndex );
Array.Copy( other.array, other.startIndex, array, insertStartIndex, Mathf.Min( elementsBeforeWrap, otherElementsBeforeWrap ) );
if( elementsBeforeWrap < otherElementsBeforeWrap ) // This array wrapped before the other array
Array.Copy( other.array, other.startIndex + elementsBeforeWrap, array, 0, otherElementsBeforeWrap - elementsBeforeWrap );
else if( elementsBeforeWrap > otherElementsBeforeWrap ) // The other array wrapped before this array
Array.Copy( other.array, 0, array, insertStartIndex + otherElementsBeforeWrap, elementsBeforeWrap - otherElementsBeforeWrap );
int copiedElements = Mathf.Max( elementsBeforeWrap, otherElementsBeforeWrap );
if( copiedElements < other.Count ) // Both arrays wrapped and there's still some elements left to copy
Array.Copy( other.array, copiedElements - otherElementsBeforeWrap, array, copiedElements - elementsBeforeWrap, other.Count - copiedElements );
Count += other.Count;
}
public T RemoveFirst()
{
T element = array[startIndex];
array[startIndex] = default( T );
if( ++startIndex == array.Length )
startIndex = 0;
Count--;
return element;
}
public T RemoveLast()
{
int index = ( startIndex + Count - 1 ) % array.Length;
T element = array[index];
array[index] = default( T );
Count--;
return element;
}
public int RemoveAll( Predicate<T> shouldRemoveElement )
{
return RemoveAll<T>( shouldRemoveElement, null, null );
}
public int RemoveAll<Y>( Predicate<T> shouldRemoveElement, Action<T, int> onElementIndexChanged, DynamicCircularBuffer<Y> synchronizedBuffer )
{
Y[] synchronizedArray = ( synchronizedBuffer != null ) ? synchronizedBuffer.array : null;
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
int removedElements = 0;
int i = startIndex, newIndex = startIndex, endIndex = startIndex + elementsBeforeWrap;
for( ; i < endIndex; i++ )
{
if( shouldRemoveElement( array[i] ) )
removedElements++;
else
{
if( removedElements > 0 )
{
T element = array[i];
array[newIndex] = element;
if( synchronizedArray != null )
synchronizedArray[newIndex] = synchronizedArray[i];
if( onElementIndexChanged != null )
onElementIndexChanged( element, newIndex - startIndex );
}
newIndex++;
}
}
i = 0;
endIndex = Count - elementsBeforeWrap;
if( newIndex < array.Length )
{
for( ; i < endIndex; i++ )
{
if( shouldRemoveElement( array[i] ) )
removedElements++;
else
{
T element = array[i];
array[newIndex] = element;
if( synchronizedArray != null )
synchronizedArray[newIndex] = synchronizedArray[i];
if( onElementIndexChanged != null )
onElementIndexChanged( element, newIndex - startIndex );
if( ++newIndex == array.Length )
{
i++;
break;
}
}
}
}
if( newIndex == array.Length )
{
newIndex = 0;
for( ; i < endIndex; i++ )
{
if( shouldRemoveElement( array[i] ) )
removedElements++;
else
{
if( removedElements > 0 )
{
T element = array[i];
array[newIndex] = element;
if( synchronizedArray != null )
synchronizedArray[newIndex] = synchronizedArray[i];
if( onElementIndexChanged != null )
onElementIndexChanged( element, newIndex + elementsBeforeWrap );
}
newIndex++;
}
}
}
TrimEnd( removedElements );
if( synchronizedBuffer != null )
synchronizedBuffer.TrimEnd( removedElements );
return removedElements;
}
public void TrimStart( int trimCount, Action<T> perElementCallback = null )
{
TrimInternal( trimCount, startIndex, perElementCallback );
startIndex = ( startIndex + trimCount ) % array.Length;
}
public void TrimEnd( int trimCount, Action<T> perElementCallback = null )
{
TrimInternal( trimCount, ( startIndex + Count - trimCount ) % array.Length, perElementCallback );
}
private void TrimInternal( int trimCount, int startIndex, Action<T> perElementCallback )
{
int elementsBeforeWrap = Mathf.Min( trimCount, array.Length - startIndex );
if( perElementCallback == null )
{
Array.Clear( array, startIndex, elementsBeforeWrap );
if( elementsBeforeWrap < trimCount )
Array.Clear( array, 0, trimCount - elementsBeforeWrap );
}
else
{
for( int i = startIndex, endIndex = startIndex + elementsBeforeWrap; i < endIndex; i++ )
{
perElementCallback( array[i] );
array[i] = default( T );
}
for( int i = 0, endIndex = trimCount - elementsBeforeWrap; i < endIndex; i++ )
{
perElementCallback( array[i] );
array[i] = default( T );
}
}
Count -= trimCount;
}
public void Clear()
{
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
Array.Clear( array, startIndex, elementsBeforeWrap );
if( elementsBeforeWrap < Count )
Array.Clear( array, 0, Count - elementsBeforeWrap );
startIndex = 0;
Count = 0;
}
public int IndexOf( T value )
{
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
int index = Array.IndexOf( array, value, startIndex, elementsBeforeWrap );
if( index >= 0 )
return index - startIndex;
if( elementsBeforeWrap < Count )
{
index = Array.IndexOf( array, value, 0, Count - elementsBeforeWrap );
if( index >= 0 )
return index + elementsBeforeWrap;
}
return -1;
}
public void ForEach( Action<T> action )
{
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
for( int i = startIndex, endIndex = startIndex + elementsBeforeWrap; i < endIndex; i++ )
action( array[i] );
for( int i = 0, endIndex = Count - elementsBeforeWrap; i < endIndex; i++ )
action( array[i] );
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 6136cb3c00eac0149901b8e7f2fecef8
timeCreated: 1550943949
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bb9b6e1ab379cec46bfae8f8abcc1f45
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,60 @@
#if IDG_ENABLE_HELPER_COMMANDS
using UnityEngine;
namespace IngameDebugConsole.Commands
{
public class PlayerPrefsCommands
{
[ConsoleMethod( "prefs.int", "Returns the value of an Integer PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static string PlayerPrefsGetInt( string key )
{
if( !PlayerPrefs.HasKey( key ) ) return "Key Not Found";
return PlayerPrefs.GetInt( key ).ToString();
}
[ConsoleMethod( "prefs.int", "Sets the value of an Integer PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static void PlayerPrefsSetInt( string key, int value )
{
PlayerPrefs.SetInt( key, value );
}
[ConsoleMethod( "prefs.float", "Returns the value of a Float PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static string PlayerPrefsGetFloat( string key )
{
if( !PlayerPrefs.HasKey( key ) ) return "Key Not Found";
return PlayerPrefs.GetFloat( key ).ToString();
}
[ConsoleMethod( "prefs.float", "Sets the value of a Float PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static void PlayerPrefsSetFloat( string key, float value )
{
PlayerPrefs.SetFloat( key, value );
}
[ConsoleMethod( "prefs.string", "Returns the value of a String PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static string PlayerPrefsGetString( string key )
{
if( !PlayerPrefs.HasKey( key ) ) return "Key Not Found";
return PlayerPrefs.GetString( key );
}
[ConsoleMethod( "prefs.string", "Sets the value of a String PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static void PlayerPrefsSetString( string key, string value )
{
PlayerPrefs.SetString( key, value );
}
[ConsoleMethod( "prefs.delete", "Deletes a PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
public static void PlayerPrefsDelete( string key )
{
PlayerPrefs.DeleteKey( key );
}
[ConsoleMethod( "prefs.clear", "Deletes all PlayerPrefs fields" ), UnityEngine.Scripting.Preserve]
public static void PlayerPrefsClear()
{
PlayerPrefs.DeleteAll();
}
}
}
#endif

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 33fb3ee25c8764f4c905fa3ac7c4eb89
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,60 @@
#if IDG_ENABLE_HELPER_COMMANDS
using UnityEngine;
using UnityEngine.SceneManagement;
namespace IngameDebugConsole.Commands
{
public class SceneCommands
{
[ConsoleMethod( "scene.load", "Loads a scene" ), UnityEngine.Scripting.Preserve]
public static void LoadScene( string sceneName )
{
LoadSceneInternal( sceneName, false, LoadSceneMode.Single );
}
[ConsoleMethod( "scene.load", "Loads a scene" ), UnityEngine.Scripting.Preserve]
public static void LoadScene( string sceneName, LoadSceneMode mode )
{
LoadSceneInternal( sceneName, false, mode );
}
[ConsoleMethod( "scene.loadasync", "Loads a scene asynchronously" ), UnityEngine.Scripting.Preserve]
public static void LoadSceneAsync( string sceneName )
{
LoadSceneInternal( sceneName, true, LoadSceneMode.Single );
}
[ConsoleMethod( "scene.loadasync", "Loads a scene asynchronously" ), UnityEngine.Scripting.Preserve]
public static void LoadSceneAsync( string sceneName, LoadSceneMode mode )
{
LoadSceneInternal( sceneName, true, mode );
}
private static void LoadSceneInternal( string sceneName, bool isAsync, LoadSceneMode mode )
{
if( SceneManager.GetSceneByName( sceneName ).IsValid() )
{
Debug.Log( "Scene " + sceneName + " is already loaded" );
return;
}
if( isAsync )
SceneManager.LoadSceneAsync( sceneName, mode );
else
SceneManager.LoadScene( sceneName, mode );
}
[ConsoleMethod( "scene.unload", "Unloads a scene" ), UnityEngine.Scripting.Preserve]
public static void UnloadScene( string sceneName )
{
SceneManager.UnloadSceneAsync( sceneName );
}
[ConsoleMethod( "scene.restart", "Restarts the active scene" ), UnityEngine.Scripting.Preserve]
public static void RestartScene()
{
SceneManager.LoadScene( SceneManager.GetActiveScene().name, LoadSceneMode.Single );
}
}
}
#endif

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 45984eacd62d9a3489fd62689265a23c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,21 @@
#if IDG_ENABLE_HELPER_COMMANDS
using UnityEngine;
namespace IngameDebugConsole.Commands
{
public class TimeCommands
{
[ConsoleMethod( "time.scale", "Sets the Time.timeScale value" ), UnityEngine.Scripting.Preserve]
public static void SetTimeScale( float value )
{
Time.timeScale = Mathf.Max( value, 0f );
}
[ConsoleMethod( "time.scale", "Returns the current Time.timeScale value" ), UnityEngine.Scripting.Preserve]
public static float GetTimeScale()
{
return Time.timeScale;
}
}
}
#endif

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: bb12a1f557fffa541909fcfe92d9c1bf
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: d15693a03d0d33b4892c6365a2a97e19
timeCreated: 1472036503
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,187 @@
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using UnityEngine;
// Container for a simple debug entry
namespace IngameDebugConsole
{
public class DebugLogEntry
{
private const int HASH_NOT_CALCULATED = -623218;
public string logString;
public string stackTrace;
private string completeLog;
// Sprite to show with this entry
public LogType logType;
// Collapsed count
public int count;
// Index of this entry among all collapsed entries
public int collapsedIndex;
private int hashValue;
public void Initialize( string logString, string stackTrace )
{
this.logString = logString;
this.stackTrace = stackTrace;
completeLog = null;
count = 1;
hashValue = HASH_NOT_CALCULATED;
}
public void Clear()
{
logString = null;
stackTrace = null;
completeLog = null;
}
// Checks if logString or stackTrace contains the search term
public bool MatchesSearchTerm( string searchTerm )
{
return ( logString != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( logString, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 ) ||
( stackTrace != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( stackTrace, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 );
}
// Return a string containing complete information about this debug entry
public override string ToString()
{
if( completeLog == null )
completeLog = string.Concat( logString, "\n", stackTrace );
return completeLog;
}
// Credit: https://stackoverflow.com/a/19250516/2373034
public int GetContentHashCode()
{
if( hashValue == HASH_NOT_CALCULATED )
{
unchecked
{
hashValue = 17;
hashValue = hashValue * 23 + ( logString == null ? 0 : logString.GetHashCode() );
hashValue = hashValue * 23 + ( stackTrace == null ? 0 : stackTrace.GetHashCode() );
}
}
return hashValue;
}
}
public struct QueuedDebugLogEntry
{
public readonly string logString;
public readonly string stackTrace;
public readonly LogType logType;
public QueuedDebugLogEntry( string logString, string stackTrace, LogType logType )
{
this.logString = logString;
this.stackTrace = stackTrace;
this.logType = logType;
}
// Checks if logString or stackTrace contains the search term
public bool MatchesSearchTerm( string searchTerm )
{
return ( logString != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( logString, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 ) ||
( stackTrace != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( stackTrace, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 );
}
}
public struct DebugLogEntryTimestamp
{
public readonly System.DateTime dateTime;
#if !IDG_OMIT_ELAPSED_TIME
public readonly float elapsedSeconds;
#endif
#if !IDG_OMIT_FRAMECOUNT
public readonly int frameCount;
#endif
#if !IDG_OMIT_ELAPSED_TIME && !IDG_OMIT_FRAMECOUNT
public DebugLogEntryTimestamp( System.DateTime dateTime, float elapsedSeconds, int frameCount )
#elif !IDG_OMIT_ELAPSED_TIME
public DebugLogEntryTimestamp( System.DateTime dateTime, float elapsedSeconds )
#elif !IDG_OMIT_FRAMECOUNT
public DebugLogEntryTimestamp( System.DateTime dateTime, int frameCount )
#else
public DebugLogEntryTimestamp( System.DateTime dateTime )
#endif
{
this.dateTime = dateTime;
#if !IDG_OMIT_ELAPSED_TIME
this.elapsedSeconds = elapsedSeconds;
#endif
#if !IDG_OMIT_FRAMECOUNT
this.frameCount = frameCount;
#endif
}
public void AppendTime( StringBuilder sb )
{
// Add DateTime in format: [HH:mm:ss]
sb.Append( "[" );
int hour = dateTime.Hour;
if( hour >= 10 )
sb.Append( hour );
else
sb.Append( "0" ).Append( hour );
sb.Append( ":" );
int minute = dateTime.Minute;
if( minute >= 10 )
sb.Append( minute );
else
sb.Append( "0" ).Append( minute );
sb.Append( ":" );
int second = dateTime.Second;
if( second >= 10 )
sb.Append( second );
else
sb.Append( "0" ).Append( second );
sb.Append( "]" );
}
public void AppendFullTimestamp( StringBuilder sb )
{
AppendTime( sb );
#if !IDG_OMIT_ELAPSED_TIME && !IDG_OMIT_FRAMECOUNT
// Append elapsed seconds and frame count in format: [1.0s at #Frame]
sb.Append( "[" ).Append( elapsedSeconds.ToString( "F1" ) ).Append( "s at " ).Append( "#" ).Append( frameCount ).Append( "]" );
#elif !IDG_OMIT_ELAPSED_TIME
// Append elapsed seconds in format: [1.0s]
sb.Append( "[" ).Append( elapsedSeconds.ToString( "F1" ) ).Append( "s]" );
#elif !IDG_OMIT_FRAMECOUNT
// Append frame count in format: [#Frame]
sb.Append( "[#" ).Append( frameCount ).Append( "]" );
#endif
}
}
public class DebugLogEntryContentEqualityComparer : EqualityComparer<DebugLogEntry>
{
public override bool Equals( DebugLogEntry x, DebugLogEntry y )
{
return x.logString == y.logString && x.stackTrace == y.stackTrace;
}
public override int GetHashCode( DebugLogEntry obj )
{
return obj.GetContentHashCode();
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: e7b1a420c564be040bf73b8a377fc2c2
timeCreated: 1466375168
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,282 @@
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Text;
#if UNITY_EDITOR
using UnityEditor;
using System.Text.RegularExpressions;
#endif
// A UI element to show information about a debug entry
namespace IngameDebugConsole
{
public class DebugLogItem : MonoBehaviour, IPointerClickHandler
{
#region Platform Specific Elements
#if !UNITY_2018_1_OR_NEWER
#if !UNITY_EDITOR && UNITY_ANDROID
private static AndroidJavaClass m_ajc = null;
private static AndroidJavaClass AJC
{
get
{
if( m_ajc == null )
m_ajc = new AndroidJavaClass( "com.yasirkula.unity.DebugConsole" );
return m_ajc;
}
}
private static AndroidJavaObject m_context = null;
private static AndroidJavaObject Context
{
get
{
if( m_context == null )
{
using( AndroidJavaObject unityClass = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) )
{
m_context = unityClass.GetStatic<AndroidJavaObject>( "currentActivity" );
}
}
return m_context;
}
}
#elif !UNITY_EDITOR && UNITY_IOS
[System.Runtime.InteropServices.DllImport( "__Internal" )]
private static extern void _DebugConsole_CopyText( string text );
#endif
#endif
#endregion
#pragma warning disable 0649
// Cached components
[SerializeField]
private RectTransform transformComponent;
public RectTransform Transform { get { return transformComponent; } }
[SerializeField]
private Image imageComponent;
public Image Image { get { return imageComponent; } }
[SerializeField]
private CanvasGroup canvasGroupComponent;
public CanvasGroup CanvasGroup { get { return canvasGroupComponent; } }
[SerializeField]
private Text logText;
[SerializeField]
private Image logTypeImage;
// Objects related to the collapsed count of the debug entry
[SerializeField]
private GameObject logCountParent;
[SerializeField]
private Text logCountText;
[SerializeField]
private RectTransform copyLogButton;
#pragma warning restore 0649
// Debug entry to show with this log item
private DebugLogEntry logEntry;
public DebugLogEntry Entry { get { return logEntry; } }
private DebugLogEntryTimestamp? logEntryTimestamp;
public DebugLogEntryTimestamp? Timestamp { get { return logEntryTimestamp; } }
// Index of the entry in the list of entries
[System.NonSerialized] public int Index;
private bool isExpanded;
public bool Expanded { get { return isExpanded; } }
private Vector2 logTextOriginalPosition;
private Vector2 logTextOriginalSize;
private float copyLogButtonHeight;
private DebugLogRecycledListView listView;
public void Initialize( DebugLogRecycledListView listView )
{
this.listView = listView;
logTextOriginalPosition = logText.rectTransform.anchoredPosition;
logTextOriginalSize = logText.rectTransform.sizeDelta;
copyLogButtonHeight = copyLogButton.anchoredPosition.y + copyLogButton.sizeDelta.y + 2f; // 2f: space between text and button
#if !UNITY_EDITOR && UNITY_WEBGL
copyLogButton.gameObject.AddComponent<DebugLogItemCopyWebGL>().Initialize( this );
#endif
}
public void SetContent( DebugLogEntry logEntry, DebugLogEntryTimestamp? logEntryTimestamp, int entryIndex, bool isExpanded )
{
this.logEntry = logEntry;
this.logEntryTimestamp = logEntryTimestamp;
this.Index = entryIndex;
this.isExpanded = isExpanded;
Vector2 size = transformComponent.sizeDelta;
if( isExpanded )
{
logText.horizontalOverflow = HorizontalWrapMode.Wrap;
size.y = listView.SelectedItemHeight;
if( !copyLogButton.gameObject.activeSelf )
{
copyLogButton.gameObject.SetActive( true );
logText.rectTransform.anchoredPosition = new Vector2( logTextOriginalPosition.x, logTextOriginalPosition.y + copyLogButtonHeight * 0.5f );
logText.rectTransform.sizeDelta = logTextOriginalSize - new Vector2( 0f, copyLogButtonHeight );
}
}
else
{
logText.horizontalOverflow = HorizontalWrapMode.Overflow;
size.y = listView.ItemHeight;
if( copyLogButton.gameObject.activeSelf )
{
copyLogButton.gameObject.SetActive( false );
logText.rectTransform.anchoredPosition = logTextOriginalPosition;
logText.rectTransform.sizeDelta = logTextOriginalSize;
}
}
transformComponent.sizeDelta = size;
SetText( logEntry, logEntryTimestamp, isExpanded );
logTypeImage.sprite = DebugLogManager.logSpriteRepresentations[(int) logEntry.logType];
}
// Show the collapsed count of the debug entry
public void ShowCount()
{
logCountText.text = logEntry.count.ToString();
if( !logCountParent.activeSelf )
logCountParent.SetActive( true );
}
// Hide the collapsed count of the debug entry
public void HideCount()
{
if( logCountParent.activeSelf )
logCountParent.SetActive( false );
}
// Update the debug entry's displayed timestamp
public void UpdateTimestamp( DebugLogEntryTimestamp timestamp )
{
logEntryTimestamp = timestamp;
if( isExpanded || listView.manager.alwaysDisplayTimestamps )
SetText( logEntry, timestamp, isExpanded );
}
private void SetText( DebugLogEntry logEntry, DebugLogEntryTimestamp? logEntryTimestamp, bool isExpanded )
{
if( !logEntryTimestamp.HasValue || ( !isExpanded && !listView.manager.alwaysDisplayTimestamps ) )
logText.text = isExpanded ? logEntry.ToString() : logEntry.logString;
else
{
StringBuilder sb = listView.manager.sharedStringBuilder;
sb.Length = 0;
if( isExpanded )
{
logEntryTimestamp.Value.AppendFullTimestamp( sb );
sb.Append( ": " ).Append( logEntry.ToString() );
}
else
{
logEntryTimestamp.Value.AppendTime( sb );
sb.Append( " " ).Append( logEntry.logString );
}
logText.text = sb.ToString();
}
}
// This log item is clicked, show the debug entry's stack trace
public void OnPointerClick( PointerEventData eventData )
{
#if UNITY_EDITOR
if( eventData.button == PointerEventData.InputButton.Right )
{
Match regex = Regex.Match( logEntry.stackTrace, @"\(at .*\.cs:[0-9]+\)$", RegexOptions.Multiline );
if( regex.Success )
{
string line = logEntry.stackTrace.Substring( regex.Index + 4, regex.Length - 5 );
int lineSeparator = line.IndexOf( ':' );
MonoScript script = AssetDatabase.LoadAssetAtPath<MonoScript>( line.Substring( 0, lineSeparator ) );
if( script != null )
AssetDatabase.OpenAsset( script, int.Parse( line.Substring( lineSeparator + 1 ) ) );
}
}
else
listView.OnLogItemClicked( this );
#else
listView.OnLogItemClicked( this );
#endif
}
public void CopyLog()
{
#if UNITY_EDITOR || !UNITY_WEBGL
string log = GetCopyContent();
if( string.IsNullOrEmpty( log ) )
return;
#if UNITY_EDITOR || UNITY_2018_1_OR_NEWER || ( !UNITY_ANDROID && !UNITY_IOS )
GUIUtility.systemCopyBuffer = log;
#elif UNITY_ANDROID
AJC.CallStatic( "CopyText", Context, log );
#elif UNITY_IOS
_DebugConsole_CopyText( log );
#endif
#endif
}
internal string GetCopyContent()
{
if( !logEntryTimestamp.HasValue )
return logEntry.ToString();
else
{
StringBuilder sb = listView.manager.sharedStringBuilder;
sb.Length = 0;
logEntryTimestamp.Value.AppendFullTimestamp( sb );
sb.Append( ": " ).Append( logEntry.ToString() );
return sb.ToString();
}
}
public float CalculateExpandedHeight( DebugLogEntry logEntry, DebugLogEntryTimestamp? logEntryTimestamp )
{
string text = logText.text;
HorizontalWrapMode wrapMode = logText.horizontalOverflow;
SetText( logEntry, logEntryTimestamp, true );
logText.horizontalOverflow = HorizontalWrapMode.Wrap;
float result = logText.preferredHeight + copyLogButtonHeight;
logText.text = text;
logText.horizontalOverflow = wrapMode;
return Mathf.Max( listView.ItemHeight, result );
}
// Return a string containing complete information about the debug entry
public override string ToString()
{
return logEntry.ToString();
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: d2ea291be9de70a4abfec595203c96c1
timeCreated: 1465919949
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,36 @@
#if !UNITY_EDITOR && UNITY_WEBGL
using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.EventSystems;
namespace IngameDebugConsole
{
public class DebugLogItemCopyWebGL : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
[DllImport( "__Internal" )]
private static extern void IngameDebugConsoleStartCopy( string textToCopy );
[DllImport( "__Internal" )]
private static extern void IngameDebugConsoleCancelCopy();
private DebugLogItem logItem;
public void Initialize( DebugLogItem logItem )
{
this.logItem = logItem;
}
public void OnPointerDown( PointerEventData eventData )
{
string log = logItem.GetCopyContent();
if( !string.IsNullOrEmpty( log ) )
IngameDebugConsoleStartCopy( log );
}
public void OnPointerUp( PointerEventData eventData )
{
if( eventData.dragging )
IngameDebugConsoleCancelCopy();
}
}
}
#endif

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5a7d9d894141e704d8160fb4632121ac
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 6a4f16ed905adcd4ab0d7c8c11f0d72c
timeCreated: 1522092746
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: -9869
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,281 @@
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
#if UNITY_EDITOR && UNITY_2021_1_OR_NEWER
using Screen = UnityEngine.Device.Screen; // To support Device Simulator on Unity 2021.1+
#endif
// Manager class for the debug popup
namespace IngameDebugConsole
{
public class DebugLogPopup : MonoBehaviour, IPointerClickHandler, IBeginDragHandler, IDragHandler, IEndDragHandler
{
private RectTransform popupTransform;
// Dimensions of the popup divided by 2
private Vector2 halfSize;
// Background image that will change color to indicate an alert
private Image backgroundImage;
// Canvas group to modify visibility of the popup
private CanvasGroup canvasGroup;
#pragma warning disable 0649
[SerializeField]
private DebugLogManager debugManager;
[SerializeField]
private Text newInfoCountText;
[SerializeField]
private Text newWarningCountText;
[SerializeField]
private Text newErrorCountText;
[SerializeField]
private Color alertColorInfo;
[SerializeField]
private Color alertColorWarning;
[SerializeField]
private Color alertColorError;
#pragma warning restore 0649
// Number of new debug entries since the log window has been closed
private int newInfoCount = 0, newWarningCount = 0, newErrorCount = 0;
private Color normalColor;
private bool isPopupBeingDragged = false;
private Vector2 normalizedPosition;
// Coroutines for simple code-based animations
private IEnumerator moveToPosCoroutine = null;
public bool IsVisible { get; private set; }
private void Awake()
{
popupTransform = (RectTransform) transform;
backgroundImage = GetComponent<Image>();
canvasGroup = GetComponent<CanvasGroup>();
normalColor = backgroundImage.color;
halfSize = popupTransform.sizeDelta * 0.5f;
Vector2 pos = popupTransform.anchoredPosition;
if( pos.x != 0f || pos.y != 0f )
normalizedPosition = pos.normalized; // Respect the initial popup position set in the prefab
else
normalizedPosition = new Vector2( 0.5f, 0f ); // Right edge by default
}
public void NewLogsArrived( int newInfo, int newWarning, int newError )
{
if( newInfo > 0 )
{
newInfoCount += newInfo;
newInfoCountText.text = newInfoCount.ToString();
}
if( newWarning > 0 )
{
newWarningCount += newWarning;
newWarningCountText.text = newWarningCount.ToString();
}
if( newError > 0 )
{
newErrorCount += newError;
newErrorCountText.text = newErrorCount.ToString();
}
if( newErrorCount > 0 )
backgroundImage.color = alertColorError;
else if( newWarningCount > 0 )
backgroundImage.color = alertColorWarning;
else
backgroundImage.color = alertColorInfo;
}
private void ResetValues()
{
newInfoCount = 0;
newWarningCount = 0;
newErrorCount = 0;
newInfoCountText.text = "0";
newWarningCountText.text = "0";
newErrorCountText.text = "0";
backgroundImage.color = normalColor;
}
// A simple smooth movement animation
private IEnumerator MoveToPosAnimation( Vector2 targetPos )
{
float modifier = 0f;
Vector2 initialPos = popupTransform.anchoredPosition;
while( modifier < 1f )
{
modifier += 4f * Time.unscaledDeltaTime;
popupTransform.anchoredPosition = Vector2.Lerp( initialPos, targetPos, modifier );
yield return null;
}
}
// Popup is clicked
public void OnPointerClick( PointerEventData data )
{
// Hide the popup and show the log window
if( !isPopupBeingDragged )
debugManager.ShowLogWindow();
}
// Hides the log window and shows the popup
public void Show()
{
canvasGroup.blocksRaycasts = true;
canvasGroup.alpha = debugManager.popupOpacity;
IsVisible = true;
// Reset the counters
ResetValues();
// Update position in case resolution was changed while the popup was hidden
UpdatePosition( true );
}
// Hide the popup
public void Hide()
{
canvasGroup.blocksRaycasts = false;
canvasGroup.alpha = 0f;
IsVisible = false;
isPopupBeingDragged = false;
}
public void OnBeginDrag( PointerEventData data )
{
isPopupBeingDragged = true;
// If a smooth movement animation is in progress, cancel it
if( moveToPosCoroutine != null )
{
StopCoroutine( moveToPosCoroutine );
moveToPosCoroutine = null;
}
}
// Reposition the popup
public void OnDrag( PointerEventData data )
{
Vector2 localPoint;
if( RectTransformUtility.ScreenPointToLocalPointInRectangle( debugManager.canvasTR, data.position, data.pressEventCamera, out localPoint ) )
popupTransform.anchoredPosition = localPoint;
}
// Smoothly translate the popup to the nearest edge
public void OnEndDrag( PointerEventData data )
{
isPopupBeingDragged = false;
UpdatePosition( false );
}
// There are 2 different spaces used in these calculations:
// RectTransform space: raw anchoredPosition of the popup that's in range [-canvasSize/2, canvasSize/2]
// Safe area space: Screen.safeArea space that's in range [safeAreaBottomLeft, safeAreaTopRight] where these corner positions
// are all positive (calculated from bottom left corner of the screen instead of the center of the screen)
public void UpdatePosition( bool immediately )
{
Vector2 canvasRawSize = debugManager.canvasTR.rect.size;
// Calculate safe area bounds
float canvasWidth = canvasRawSize.x;
float canvasHeight = canvasRawSize.y;
float canvasBottomLeftX = 0f;
float canvasBottomLeftY = 0f;
if( debugManager.popupAvoidsScreenCutout )
{
#if UNITY_2017_2_OR_NEWER && ( UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS )
Rect safeArea = Screen.safeArea;
int screenWidth = Screen.width;
int screenHeight = Screen.height;
canvasWidth *= safeArea.width / screenWidth;
canvasHeight *= safeArea.height / screenHeight;
canvasBottomLeftX = canvasRawSize.x * ( safeArea.x / screenWidth );
canvasBottomLeftY = canvasRawSize.y * ( safeArea.y / screenHeight );
#endif
}
// Calculate safe area position of the popup
// normalizedPosition allows us to glue the popup to a specific edge of the screen. It becomes useful when
// the popup is at the right edge and we switch from portrait screen orientation to landscape screen orientation.
// Without normalizedPosition, popup could jump to bottom or top edges instead of staying at the right edge
Vector2 pos = canvasRawSize * 0.5f + ( immediately ? new Vector2( normalizedPosition.x * canvasWidth, normalizedPosition.y * canvasHeight ) : ( popupTransform.anchoredPosition - new Vector2( canvasBottomLeftX, canvasBottomLeftY ) ) );
// Find distances to all four edges of the safe area
float distToLeft = pos.x;
float distToRight = canvasWidth - distToLeft;
float distToBottom = pos.y;
float distToTop = canvasHeight - distToBottom;
float horDistance = Mathf.Min( distToLeft, distToRight );
float vertDistance = Mathf.Min( distToBottom, distToTop );
// Find the nearest edge's safe area coordinates
if( horDistance < vertDistance )
{
if( distToLeft < distToRight )
pos = new Vector2( halfSize.x, pos.y );
else
pos = new Vector2( canvasWidth - halfSize.x, pos.y );
pos.y = Mathf.Clamp( pos.y, halfSize.y, canvasHeight - halfSize.y );
}
else
{
if( distToBottom < distToTop )
pos = new Vector2( pos.x, halfSize.y );
else
pos = new Vector2( pos.x, canvasHeight - halfSize.y );
pos.x = Mathf.Clamp( pos.x, halfSize.x, canvasWidth - halfSize.x );
}
pos -= canvasRawSize * 0.5f;
normalizedPosition.Set( pos.x / canvasWidth, pos.y / canvasHeight );
// Safe area's bottom left coordinates are added to pos only after normalizedPosition's value
// is set because normalizedPosition is in range [-canvasWidth / 2, canvasWidth / 2]
pos += new Vector2( canvasBottomLeftX, canvasBottomLeftY );
// If another smooth movement animation is in progress, cancel it
if( moveToPosCoroutine != null )
{
StopCoroutine( moveToPosCoroutine );
moveToPosCoroutine = null;
}
if( immediately )
popupTransform.anchoredPosition = pos;
else
{
// Smoothly translate the popup to the specified position
moveToPosCoroutine = MoveToPosAnimation( pos );
StartCoroutine( moveToPosCoroutine );
}
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 05cc4b1999716644c9308528e38e7081
timeCreated: 1466533184
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,483 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
// Handles the log items in an optimized way such that existing log items are
// recycled within the list instead of creating a new log item at each chance
namespace IngameDebugConsole
{
public class DebugLogRecycledListView : MonoBehaviour
{
#pragma warning disable 0649
// Cached components
[SerializeField]
private RectTransform transformComponent;
[SerializeField]
private RectTransform viewportTransform;
[SerializeField]
private Color logItemNormalColor1;
[SerializeField]
private Color logItemNormalColor2;
[SerializeField]
private Color logItemSelectedColor;
#pragma warning restore 0649
internal DebugLogManager manager;
private ScrollRect scrollView;
private float logItemHeight;
private DynamicCircularBuffer<DebugLogEntry> entriesToShow = null;
private DynamicCircularBuffer<DebugLogEntryTimestamp> timestampsOfEntriesToShow = null;
private DebugLogEntry selectedLogEntry;
private int indexOfSelectedLogEntry = int.MaxValue;
private float heightOfSelectedLogEntry;
private float DeltaHeightOfSelectedLogEntry { get { return heightOfSelectedLogEntry - logItemHeight; } }
/// These properties are used by <see cref="OnBeforeFilterLogs"/> and <see cref="OnAfterFilterLogs"/>.
private int collapsedOrderOfSelectedLogEntry;
private float scrollDistanceToSelectedLogEntry;
// Log items used to visualize the visible debug entries
private readonly DynamicCircularBuffer<DebugLogItem> visibleLogItems = new DynamicCircularBuffer<DebugLogItem>( 32 );
private bool isCollapseOn = false;
// Current indices of debug entries shown on screen
private int currentTopIndex = -1, currentBottomIndex = -1;
private System.Predicate<DebugLogItem> shouldRemoveLogItemPredicate;
private System.Action<DebugLogItem> poolLogItemAction;
public float ItemHeight { get { return logItemHeight; } }
public float SelectedItemHeight { get { return heightOfSelectedLogEntry; } }
private void Awake()
{
scrollView = viewportTransform.GetComponentInParent<ScrollRect>();
scrollView.onValueChanged.AddListener( ( pos ) =>
{
if( manager.IsLogWindowVisible )
UpdateItemsInTheList( false );
} );
}
public void Initialize( DebugLogManager manager, DynamicCircularBuffer<DebugLogEntry> entriesToShow, DynamicCircularBuffer<DebugLogEntryTimestamp> timestampsOfEntriesToShow, float logItemHeight )
{
this.manager = manager;
this.entriesToShow = entriesToShow;
this.timestampsOfEntriesToShow = timestampsOfEntriesToShow;
this.logItemHeight = logItemHeight;
shouldRemoveLogItemPredicate = ShouldRemoveLogItem;
poolLogItemAction = manager.PoolLogItem;
}
public void SetCollapseMode( bool collapse )
{
isCollapseOn = collapse;
}
// A log item is clicked, highlight it
public void OnLogItemClicked( DebugLogItem item )
{
OnLogItemClickedInternal( item.Index, item );
}
// Force expand the log item at specified index
public void SelectAndFocusOnLogItemAtIndex( int itemIndex )
{
if( indexOfSelectedLogEntry != itemIndex ) // Make sure that we aren't deselecting the target log item
OnLogItemClickedInternal( itemIndex );
float viewportHeight = viewportTransform.rect.height;
float transformComponentCenterYAtTop = viewportHeight * 0.5f;
float transformComponentCenterYAtBottom = transformComponent.sizeDelta.y - viewportHeight * 0.5f;
float transformComponentTargetCenterY = itemIndex * logItemHeight + viewportHeight * 0.5f;
if( transformComponentCenterYAtTop == transformComponentCenterYAtBottom )
scrollView.verticalNormalizedPosition = 0.5f;
else
scrollView.verticalNormalizedPosition = Mathf.Clamp01( Mathf.InverseLerp( transformComponentCenterYAtBottom, transformComponentCenterYAtTop, transformComponentTargetCenterY ) );
manager.SnapToBottom = false;
}
private void OnLogItemClickedInternal( int itemIndex, DebugLogItem referenceItem = null )
{
int indexOfPreviouslySelectedLogEntry = indexOfSelectedLogEntry;
DeselectSelectedLogItem();
if( indexOfPreviouslySelectedLogEntry != itemIndex )
{
selectedLogEntry = entriesToShow[itemIndex];
indexOfSelectedLogEntry = itemIndex;
CalculateSelectedLogEntryHeight( referenceItem );
manager.SnapToBottom = false;
}
CalculateContentHeight();
UpdateItemsInTheList( true );
manager.ValidateScrollPosition();
}
// Deselect the currently selected log item
public void DeselectSelectedLogItem()
{
selectedLogEntry = null;
indexOfSelectedLogEntry = int.MaxValue;
heightOfSelectedLogEntry = 0f;
}
/// <summary>
/// Cache the currently selected log item's properties so that its position can be restored after <see cref="OnAfterFilterLogs"/> is called.
/// </summary>
public void OnBeforeFilterLogs()
{
if( selectedLogEntry == null )
return;
collapsedOrderOfSelectedLogEntry = 0;
if( !isCollapseOn )
{
for( int i = 0; i < indexOfSelectedLogEntry; i++ )
{
if( entriesToShow[i] == selectedLogEntry )
collapsedOrderOfSelectedLogEntry++;
}
}
scrollDistanceToSelectedLogEntry = indexOfSelectedLogEntry * ItemHeight - transformComponent.anchoredPosition.y;
}
/// <summary>
/// See <see cref="OnBeforeFilterLogs"/>.
/// </summary>
public void OnAfterFilterLogs()
{
// Refresh the selected log entry's index
int newIndexOfSelectedLogEntry = -1;
if( selectedLogEntry != null )
{
for( int i = 0; i < entriesToShow.Count; i++ )
{
if( entriesToShow[i] == selectedLogEntry && collapsedOrderOfSelectedLogEntry-- == 0 )
{
newIndexOfSelectedLogEntry = i;
break;
}
}
}
if( newIndexOfSelectedLogEntry < 0 )
DeselectSelectedLogItem();
else
{
indexOfSelectedLogEntry = newIndexOfSelectedLogEntry;
transformComponent.anchoredPosition = new Vector2( 0f, newIndexOfSelectedLogEntry * ItemHeight - scrollDistanceToSelectedLogEntry );
}
}
// Number of debug entries may have changed, update the list
public void OnLogEntriesUpdated( bool updateAllVisibleItemContents )
{
CalculateContentHeight();
UpdateItemsInTheList( updateAllVisibleItemContents );
}
// A single collapsed log entry at specified index is updated, refresh its item if visible
public void OnCollapsedLogEntryAtIndexUpdated( int index )
{
if( index >= currentTopIndex && index <= currentBottomIndex )
{
DebugLogItem logItem = GetLogItemAtIndex( index );
logItem.ShowCount();
if( timestampsOfEntriesToShow != null )
logItem.UpdateTimestamp( timestampsOfEntriesToShow[index] );
}
}
public void RefreshCollapsedLogEntryCounts()
{
for( int i = 0; i < visibleLogItems.Count; i++ )
visibleLogItems[i].ShowCount();
}
public void OnLogEntriesRemoved( int removedLogCount )
{
if( selectedLogEntry != null )
{
bool isSelectedLogEntryRemoved = isCollapseOn ? ( selectedLogEntry.count == 0 ) : ( indexOfSelectedLogEntry < removedLogCount );
if( isSelectedLogEntryRemoved )
DeselectSelectedLogItem();
else
indexOfSelectedLogEntry = isCollapseOn ? FindIndexOfLogEntryInReverseDirection( selectedLogEntry, indexOfSelectedLogEntry ) : ( indexOfSelectedLogEntry - removedLogCount );
}
if( !manager.IsLogWindowVisible && manager.SnapToBottom )
{
// When log window becomes visible, it refreshes all logs. So unless snap to bottom is disabled, we don't need to
// keep track of either the scroll position or the visible log items' positions.
visibleLogItems.TrimStart( visibleLogItems.Count, poolLogItemAction );
}
else if( !isCollapseOn )
visibleLogItems.TrimStart( Mathf.Clamp( removedLogCount - currentTopIndex, 0, visibleLogItems.Count ), poolLogItemAction );
else
{
visibleLogItems.RemoveAll( shouldRemoveLogItemPredicate );
if( visibleLogItems.Count > 0 )
removedLogCount = currentTopIndex - FindIndexOfLogEntryInReverseDirection( visibleLogItems[0].Entry, visibleLogItems[0].Index );
}
if( visibleLogItems.Count == 0 )
{
currentTopIndex = -1;
if( !manager.SnapToBottom )
transformComponent.anchoredPosition = Vector2.zero;
}
else
{
currentTopIndex = Mathf.Max( 0, currentTopIndex - removedLogCount );
currentBottomIndex = currentTopIndex + visibleLogItems.Count - 1;
float firstVisibleLogItemInitialYPos = visibleLogItems[0].Transform.anchoredPosition.y;
for( int i = 0; i < visibleLogItems.Count; i++ )
{
DebugLogItem logItem = visibleLogItems[i];
logItem.Index = currentTopIndex + i;
// If log window is visible, we need to manually refresh the visible items' visual properties. Otherwise, all log items will be refreshed when log window is opened
if( manager.IsLogWindowVisible )
{
RepositionLogItem( logItem );
ColorLogItem( logItem );
// Update collapsed count of the log items in collapsed mode
if( isCollapseOn )
logItem.ShowCount();
}
}
// Shift the ScrollRect
if( !manager.SnapToBottom )
transformComponent.anchoredPosition = new Vector2( 0f, Mathf.Max( 0f, transformComponent.anchoredPosition.y - ( visibleLogItems[0].Transform.anchoredPosition.y - firstVisibleLogItemInitialYPos ) ) );
}
}
private bool ShouldRemoveLogItem( DebugLogItem logItem )
{
if( logItem.Entry.count == 0 )
{
poolLogItemAction( logItem );
return true;
}
return false;
}
private int FindIndexOfLogEntryInReverseDirection( DebugLogEntry logEntry, int startIndex )
{
for( int i = Mathf.Min( startIndex, entriesToShow.Count - 1 ); i >= 0; i-- )
{
if( entriesToShow[i] == logEntry )
return i;
}
return -1;
}
// Log window's width has changed, update the expanded (currently selected) log's height
public void OnViewportWidthChanged()
{
if( indexOfSelectedLogEntry >= entriesToShow.Count )
return;
CalculateSelectedLogEntryHeight();
CalculateContentHeight();
UpdateItemsInTheList( true );
manager.ValidateScrollPosition();
}
// Log window's height has changed, update the list
public void OnViewportHeightChanged()
{
UpdateItemsInTheList( false );
}
private void CalculateContentHeight()
{
float newHeight = Mathf.Max( 1f, entriesToShow.Count * logItemHeight );
if( selectedLogEntry != null )
newHeight += DeltaHeightOfSelectedLogEntry;
transformComponent.sizeDelta = new Vector2( 0f, newHeight );
}
private void CalculateSelectedLogEntryHeight( DebugLogItem referenceItem = null )
{
if( !referenceItem )
{
if( visibleLogItems.Count == 0 )
{
UpdateItemsInTheList( false ); // Try to generate some DebugLogItems, we need one DebugLogItem to calculate the text height
if( visibleLogItems.Count == 0 ) // No DebugLogItems are generated, weird
return;
}
referenceItem = visibleLogItems[0];
}
heightOfSelectedLogEntry = referenceItem.CalculateExpandedHeight( selectedLogEntry, ( timestampsOfEntriesToShow != null ) ? timestampsOfEntriesToShow[indexOfSelectedLogEntry] : (DebugLogEntryTimestamp?) null );
}
// Calculate the indices of log entries to show
// and handle log items accordingly
private void UpdateItemsInTheList( bool updateAllVisibleItemContents )
{
if( entriesToShow.Count > 0 )
{
float contentPosTop = transformComponent.anchoredPosition.y - 1f;
float contentPosBottom = contentPosTop + viewportTransform.rect.height + 2f;
float positionOfSelectedLogEntry = indexOfSelectedLogEntry * logItemHeight;
if( positionOfSelectedLogEntry <= contentPosBottom )
{
if( positionOfSelectedLogEntry <= contentPosTop )
{
contentPosTop = Mathf.Max( contentPosTop - DeltaHeightOfSelectedLogEntry, positionOfSelectedLogEntry - 1f );
contentPosBottom = Mathf.Max( contentPosBottom - DeltaHeightOfSelectedLogEntry, contentPosTop + 2f );
}
else
contentPosBottom = Mathf.Max( contentPosBottom - DeltaHeightOfSelectedLogEntry, positionOfSelectedLogEntry + 1f );
}
int newBottomIndex = Mathf.Min( (int) ( contentPosBottom / logItemHeight ), entriesToShow.Count - 1 );
int newTopIndex = Mathf.Clamp( (int) ( contentPosTop / logItemHeight ), 0, newBottomIndex );
if( currentTopIndex == -1 )
{
// There are no log items visible on screen,
// just create the new log items
updateAllVisibleItemContents = true;
for( int i = 0, count = newBottomIndex - newTopIndex + 1; i < count; i++ )
visibleLogItems.Add( manager.PopLogItem() );
}
else
{
// There are some log items visible on screen
if( newBottomIndex < currentTopIndex || newTopIndex > currentBottomIndex )
{
// If user scrolled a lot such that, none of the log items are now within
// the bounds of the scroll view, pool all the previous log items and create
// new log items for the new list of visible debug entries
updateAllVisibleItemContents = true;
visibleLogItems.TrimStart( visibleLogItems.Count, poolLogItemAction );
for( int i = 0, count = newBottomIndex - newTopIndex + 1; i < count; i++ )
visibleLogItems.Add( manager.PopLogItem() );
}
else
{
// User did not scroll a lot such that, there are still some log items within
// the bounds of the scroll view. Don't destroy them but update their content,
// if necessary
if( newTopIndex > currentTopIndex )
visibleLogItems.TrimStart( newTopIndex - currentTopIndex, poolLogItemAction );
if( newBottomIndex < currentBottomIndex )
visibleLogItems.TrimEnd( currentBottomIndex - newBottomIndex, poolLogItemAction );
if( newTopIndex < currentTopIndex )
{
for( int i = 0, count = currentTopIndex - newTopIndex; i < count; i++ )
visibleLogItems.AddFirst( manager.PopLogItem() );
// If it is not necessary to update all the log items,
// then just update the newly created log items. Otherwise,
// wait for the major update
if( !updateAllVisibleItemContents )
UpdateLogItemContentsBetweenIndices( newTopIndex, currentTopIndex - 1, newTopIndex );
}
if( newBottomIndex > currentBottomIndex )
{
for( int i = 0, count = newBottomIndex - currentBottomIndex; i < count; i++ )
visibleLogItems.Add( manager.PopLogItem() );
// If it is not necessary to update all the log items,
// then just update the newly created log items. Otherwise,
// wait for the major update
if( !updateAllVisibleItemContents )
UpdateLogItemContentsBetweenIndices( currentBottomIndex + 1, newBottomIndex, newTopIndex );
}
}
}
currentTopIndex = newTopIndex;
currentBottomIndex = newBottomIndex;
if( updateAllVisibleItemContents )
{
// Update all the log items
UpdateLogItemContentsBetweenIndices( currentTopIndex, currentBottomIndex, newTopIndex );
}
}
else if( currentTopIndex != -1 )
{
// There is nothing to show but some log items are still visible; pool them
visibleLogItems.TrimStart( visibleLogItems.Count, poolLogItemAction );
currentTopIndex = -1;
}
}
private DebugLogItem GetLogItemAtIndex( int index )
{
return visibleLogItems[index - currentTopIndex];
}
private void UpdateLogItemContentsBetweenIndices( int topIndex, int bottomIndex, int logItemOffset )
{
for( int i = topIndex; i <= bottomIndex; i++ )
{
DebugLogItem logItem = visibleLogItems[i - logItemOffset];
logItem.SetContent( entriesToShow[i], ( timestampsOfEntriesToShow != null ) ? timestampsOfEntriesToShow[i] : (DebugLogEntryTimestamp?) null, i, i == indexOfSelectedLogEntry );
RepositionLogItem( logItem );
ColorLogItem( logItem );
if( isCollapseOn )
logItem.ShowCount();
else
logItem.HideCount();
}
}
private void RepositionLogItem( DebugLogItem logItem )
{
int index = logItem.Index;
Vector2 anchoredPosition = new Vector2( 1f, -index * logItemHeight );
if( index > indexOfSelectedLogEntry )
anchoredPosition.y -= DeltaHeightOfSelectedLogEntry;
logItem.Transform.anchoredPosition = anchoredPosition;
}
private void ColorLogItem( DebugLogItem logItem )
{
int index = logItem.Index;
if( index == indexOfSelectedLogEntry )
logItem.Image.color = logItemSelectedColor;
else if( index % 2 == 0 )
logItem.Image.color = logItemNormalColor1;
else
logItem.Image.color = logItemNormalColor2;
}
}
}

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: ce231987d32488f43b6fb798f7df43f6
timeCreated: 1466373025
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,24 @@
using UnityEngine;
using UnityEngine.EventSystems;
// Listens to drag event on the DebugLogManager's resize button
namespace IngameDebugConsole
{
public class DebugLogResizeListener : MonoBehaviour, IBeginDragHandler, IDragHandler
{
#pragma warning disable 0649
[SerializeField]
private DebugLogManager debugManager;
#pragma warning restore 0649
// This interface must be implemented in order to receive drag events
void IBeginDragHandler.OnBeginDrag( PointerEventData eventData )
{
}
void IDragHandler.OnDrag( PointerEventData eventData )
{
debugManager.Resize( eventData );
}
}
}

Some files were not shown because too many files have changed in this diff Show More