From 65531d0131b8de4c2f48a08d6c31906772311365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Fri, 7 Nov 2025 20:48:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/Hotfix/GameLogic/UILoadUpdate.cs | 1 + .../Hotfix/GameLogic/ui_UILoadUpdateWindow.cs | 19 ++-- .../Scripts/Hotfix/UXHotfixComponent.cs | 16 +++ .../Scripts/Hotfix/UXHotfixComponent.cs.meta | 2 + Client/Assets/Test.meta | 8 ++ Client/Assets/Test/GameBase.dll.bytes | Bin 0 -> 5120 bytes Client/Assets/Test/GameBase.dll.bytes.meta | 7 ++ Client/Assets/Test/GameBase.pdb.bytes | Bin 0 -> 21352 bytes Client/Assets/Test/GameBase.pdb.bytes.meta | 7 ++ Client/Assets/Test/GameLib.dll.bytes | Bin 0 -> 5120 bytes Client/Assets/Test/GameLib.dll.bytes.meta | 7 ++ Client/Assets/Test/GameLib.pdb.bytes | Bin 0 -> 21264 bytes Client/Assets/Test/GameLib.pdb.bytes.meta | 7 ++ Client/Assets/Test/GameLogic.dll.bytes | Bin 0 -> 56832 bytes Client/Assets/Test/GameLogic.dll.bytes.meta | 7 ++ Client/Assets/Test/GameLogic.pdb.bytes | Bin 0 -> 32072 bytes Client/Assets/Test/GameLogic.pdb.bytes.meta | 7 ++ Client/Assets/Test/GameProto.dll.bytes | Bin 0 -> 4608 bytes Client/Assets/Test/GameProto.dll.bytes.meta | 7 ++ Client/Assets/Test/GameProto.pdb.bytes | Bin 0 -> 21192 bytes Client/Assets/Test/GameProto.pdb.bytes.meta | 7 ++ Client/Assets/uielementconfig.txt | 86 ++++++++++++++ Client/Assets/uielementconfig.txt.meta | 7 ++ .../UIGenerateConfiguration.asset | 32 ++++-- Client/UserSettings/EditorUserSettings.asset | 4 +- Client/UserSettings/Layouts/default-6000.dwlt | 105 +++++++++--------- 26 files changed, 263 insertions(+), 73 deletions(-) create mode 100644 Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs create mode 100644 Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs.meta create mode 100644 Client/Assets/Test.meta create mode 100644 Client/Assets/Test/GameBase.dll.bytes create mode 100644 Client/Assets/Test/GameBase.dll.bytes.meta create mode 100644 Client/Assets/Test/GameBase.pdb.bytes create mode 100644 Client/Assets/Test/GameBase.pdb.bytes.meta create mode 100644 Client/Assets/Test/GameLib.dll.bytes create mode 100644 Client/Assets/Test/GameLib.dll.bytes.meta create mode 100644 Client/Assets/Test/GameLib.pdb.bytes create mode 100644 Client/Assets/Test/GameLib.pdb.bytes.meta create mode 100644 Client/Assets/Test/GameLogic.dll.bytes create mode 100644 Client/Assets/Test/GameLogic.dll.bytes.meta create mode 100644 Client/Assets/Test/GameLogic.pdb.bytes create mode 100644 Client/Assets/Test/GameLogic.pdb.bytes.meta create mode 100644 Client/Assets/Test/GameProto.dll.bytes create mode 100644 Client/Assets/Test/GameProto.dll.bytes.meta create mode 100644 Client/Assets/Test/GameProto.pdb.bytes create mode 100644 Client/Assets/Test/GameProto.pdb.bytes.meta create mode 100644 Client/Assets/uielementconfig.txt create mode 100644 Client/Assets/uielementconfig.txt.meta diff --git a/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs b/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs index b966b6a..f245d73 100644 --- a/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs +++ b/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs @@ -1,5 +1,6 @@ using AlicizaX.UI.Runtime; +using Game.UI; using GameLogic.UI; using UnityEngine; diff --git a/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs b/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs index d920a6e..413c4fa 100644 --- a/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs +++ b/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs @@ -1,9 +1,10 @@ -using UnityEngine; +using UnityEngine; using UnityEngine.UI; using TMPro; +using System.Collections.Generic; using Sirenix.OdinInspector; using AlicizaX.UI.Runtime; -namespace GameLogic.UI +namespace Game.UI { [UIRes(ui_UILoadUpdateWindow.ResTag, EUIResLoadType.AssetBundle)] public class ui_UILoadUpdateWindow : UIHolderObjectBase @@ -12,23 +13,25 @@ namespace GameLogic.UI #region Generated by Script Tool [SerializeField] - [ReadOnly] - [HideLabel] private Image mImgBackGround; public Image ImgBackGround => mImgBackGround; [SerializeField] - [ReadOnly] - [HideLabel] private UXButton mBtnTest; public UXButton BtnTest => mBtnTest; [SerializeField] - [ReadOnly] - [HideLabel] private TextMeshProUGUI mTextTitl; public TextMeshProUGUI TextTitl => mTextTitl; + [SerializeField] + private UXImage[] mImgTestList = new UXImage[5]; + public UXImage[] ImgTestList => mImgTestList; + + [SerializeField] + private CanvasGroup[] mCanvasGroupTestList = new CanvasGroup[5]; + public CanvasGroup[] CanvasGroupTestList => mCanvasGroupTestList; + #endregion } diff --git a/Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs b/Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs new file mode 100644 index 0000000..297bd4c --- /dev/null +++ b/Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +public class UXHotfixComponent : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs.meta b/Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs.meta new file mode 100644 index 0000000..22e9417 --- /dev/null +++ b/Client/Assets/Scripts/Hotfix/UXHotfixComponent.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 366fc66b74c28654189d16f54713ec0b \ No newline at end of file diff --git a/Client/Assets/Test.meta b/Client/Assets/Test.meta new file mode 100644 index 0000000..6346552 --- /dev/null +++ b/Client/Assets/Test.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6041b7ac33f601049b424a9a02938c98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Test/GameBase.dll.bytes b/Client/Assets/Test/GameBase.dll.bytes new file mode 100644 index 0000000000000000000000000000000000000000..de5564e81102ec4cca6bffea6e1e8ca05442bf07 GIT binary patch literal 5120 zcmeHLU2Ggz6+Sb&-q;Rt7=Fcp<-d(SqpW^*Zmc+5;wUZF7PrwvJRsEYojWtT zb`&T=s>DO?`ks5w&pr1$_uM;k$5ZECpa>B~QSaX;x`~#{q@@3uEJHoCmu{)3G$e(u&hntz|bweBHXiJ%Q_)646N|LRT}l z-wbEFOS`nSN`mMEki>lHw-2DzP$yA|*2})?<7NTlmt`3gaxM{?`~sWuU#|^V7NJbR z?=*KNiCzlEG21QYeHi9`qPec{zvyU0{VUA+!5?42$31b`1OJyn5a?vA56lno`MBdc z4X7oyNpv{SA=DLR66oWOFl`v}lF@lo_O$_ZMVTbZuV7{O8D3Wu#->sqy`f<)09RP} zKa}n2K14KlU}GXG*9(4zH_*GA*1-J++L3zxG5CJsR}e?{t%cz=Y`!QILxBRY0|f$w z;zQT40c6`J+s)VDDH=Nv&J#NjJCLt_BCiC9IsQxOcp{!kq>>XHKp&Z)H{p2qXNmUk zd~m(H>N$qB=(5E=c8PZPe3eGf=k2ol*nFjk_6T?rXm{sLyAGZUTq$SnsM-KJ^baLP zoBj3TM)pL;;U6*vLdMxr7U4dDQey4sD z^0K6FD}P1*mytVaj9ymGMF#0>%6HX4`l!nE=gK>fUsvv^L-cp$Ff4DVZ25YGJ^w+D zDniTiy}|^T__vd3(FBmGKeci z8`1kRbQzoipMxOaQp&ICx0F(*=xyk>D|bOZDCt)te?r+xgqJ#q?Y3! z2PQtW{b*BY2WS_)gp;SxT~L*x%Mh+AoDbfUVfh#x<^_B}=4Udr@!K=fZVj@)GY_E3 zvanF~bkAty97kWOScW&Z)D~6aia44{(meR3s@-uK;+U|6qkE#6b6wG@n@dx+Wmg-H z(Uv3Jg-b~)W^?&sK3OQ0)1^$QIG!tJ66tI*pG}Pw3KQu>KABIKi-lymoKNSR-KWSWjl+0BkAo}wc&j&TW4Dy_CDTEb%dwpA3KZkX;>|?&(xEOfjQ-7k#c5u~fF)hV7U}on||hXS77w5N7kZZZ%EeFI=fM5$C z(Q&X8s>3rNWMYF=xFUy|W(+BIoW>D1)6MlNy{1W1;F1em)VIf;>+d{q> zsY$b9(SY2^nPzwC;!QBVIfbBd4c;C-CrwebeP_I!G+&v*&hec&@&x!R!mB zAg?QP96B!=`l4mKI8JUT3c{1%dA_P}E*TBslE1)s*Kjm0&DoxA@_q}taubG5!cgM9 z1$M)2cU+il;kYzi|CDHW*b5%@(ko9jRa`%F)0VmPpv&MPVV?T%mdkUKx#xd>O1`9!jvd{I)ApQzyEgO#!hCFS!n-g{02 z2NMs0o~&YBu)A{Hto?HJjpbKJnVMnG7f^5EUU`cz3PIsHHlprDeG>16C*_4MP@<7n z*&a)?)nfJV>|1*iv6pi{diLI~qeo7Bj(r?ERFfcQ9GkaGEqEf;3Z{XBRXb_a9o<=~ z<%Ou}j%QrZ8=hOsBog(6UWzyM#aj4~inp6}svggcX2vL(=vzmEi4e@eyI=po!j3oH z`u7Rh}fggoBCnEOw_4TsHP9jx(d2~hnv zl3P1&dl!t$U9{a!949j@16RXfLdm1{;VZy5L82{0%d7SN-cLM4&UXCmaCQ>kasF{( z5&CJ+(^RDe&=Sp}SHYLoDex80vj5dZKaSpe*H5h+)+HYgdVB|3;Z{nEpbEU|#>gW@V z0FlzQFJg9=8q!aD)jS$(6Y|a%qC5>-2i83-3EU)mmFN(ygKv(;leQMHn^-TMTHtZ6 zgI*r33rU=s(DN4#zGEb=laMaTQ3XWYrX`7NkuJg`;VAJ(AkQ%!$T@nRBgDwud(V}Y zam~Po4Fny;?;#_rqwB@RF%oXUeE-b>HzRLhHBF$?-g6v=J}U3m3TXcS48C*d{hHvB J-~Zou9VbKmEjd+u58J@{@xHA)-VpSKQVjtw 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 literal 0 HcmV?d00001 diff --git a/Client/Assets/Test/GameBase.pdb.bytes.meta b/Client/Assets/Test/GameBase.pdb.bytes.meta new file mode 100644 index 0000000..22e47eb --- /dev/null +++ b/Client/Assets/Test/GameBase.pdb.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c3b29e4ec29e2740932eb0595f8d61d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Test/GameLib.dll.bytes b/Client/Assets/Test/GameLib.dll.bytes new file mode 100644 index 0000000000000000000000000000000000000000..8cec0ad90cfb762edfe0f570b64519d4a5473b68 GIT binary patch literal 5120 zcmeHLZ)_Y#6@R;TzSs_N(CJqg9C7^1hMhyyIP=QE9l@JoDLtc? z^B3fPAV z1PaAR&SL|}wnw(R&%;wRcC<53>}c$0zVfNO5+dgKS5omrTuiy?N2_TWN=4x`W8<=}~hauMwqcnhEo<}IfNo(o(lPy9yJ`p}_& zDmv{B){B?B4;4c&D-q%&PA{(|n{I3w23Mk=sVwJ>Zm6dsF?w3kJ!&a(ADx9sjDDwn z1M-rjZz_L7{}++h)fjz8ITh)rOUf0spN3VYuPJXs{+#l zQB%cSElK=q$_XG@1fhT+ywowq+gBv5&dT*eJk=On$<9fzOqLLdWB9g zr(C38M*afs8guKqpGfW^y`sJY-StgeAL$W=20>%A7qp*}pxY@cC1puJ4Z52Q(0%kd zDalFtG`$fyM2G0(G^E6l(RV3MJLzAb_tX7Kopi|S^avdREzpRvMvp;qS<;_MEyq6w zOxu9A7i|)4A3aEyaq<*;8C0d{8ibn)=Y#iTr+k76klZc{GTE^S+C^!%1zF&k`%q6U9yQuiHRJ^V2g%t z(1dA;S;JrUB-dRI$(}HpV#=&h)2lnKh0a{t_RXf4Foo5aH0*{YNUm)GWaZE~wx%TR`J>ljP&3s?U>=ogfXH537S;KiV4GUSDu}iiu+*!*&vNsMciduVViHCL_-iE8IsEB&o#WtE1 zZqxKUB%`YfaLWwM3ClPudtO%`hRF>1(&*H@;VX=7qQ3eD}hoJrvax zr8lCH(u2<6prpGbJ<_A8%D_N$i!!)x3#rPE(qOswhv%v%_oi+>yY|hvvi7AgTXzB- z?+CkrtfzWd>zt!u?Ia>X(vI`@8h^uDp>6qXR~)xR+jk9XSetFvaD*NctMks2!aiQh zWQ=q@J(|qwDUleLJtv_%0lfkGW8ZMm}S^EX`Gl zl?$!rw-e`R^7$9b%NM`)(%;#~iHEBal!)UOpKL_zkqdt&|o)6?iqsg&z~|djX#|ogqi+ zhvds?9$EuZ4|;=q*g4>W@^bVFrc{8*hm{HW(j7dlNt*=TvB6)8YVu7x3`EMheG#*J zRF{5Qo959lSwg<~Iw()V)`fK!O9C&+ZpH5n{DM4I z4QToI&0&dY3N}k}L;=yZXjP(GqGjMB(on~x|CvzEk+c5}KIZN|PfEr!i}4QTZX<3V znb;gvHy)0SW8!yj4sm<1Yy!6hWZHinhoSe%2fYGX@P7s`KKwyXbkG0);|ly6u4WW2 literal 0 HcmV?d00001 diff --git a/Client/Assets/Test/GameLib.dll.bytes.meta b/Client/Assets/Test/GameLib.dll.bytes.meta new file mode 100644 index 0000000..9368740 --- /dev/null +++ b/Client/Assets/Test/GameLib.dll.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 29c04c3563d5209468ba7056c350bced +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Test/GameLib.pdb.bytes b/Client/Assets/Test/GameLib.pdb.bytes new file mode 100644 index 0000000000000000000000000000000000000000..b363ec3722caa1a30c72b47b52a92b6294281cae GIT binary patch literal 21264 zcmb7s2UL?w^Y=rMViyImqF4|`q$^fJ3Ix(fLJ>;{AwVP~m_k!jilQiXiZnqGDM}F# z#NP0Vy?|a(#NMzY78L)xDVPWH-tT;#6G=Avo0*-RvOBv^oEdJ;8i)o0{|y8$8qRq_ zxV5E~tO3zMR)aS_;5CUB;1ApGfL9xMO)c~dq-!mj4o*+mJ-Xe9%Hctj}9J~*M z-@AAcap13oCW1VpfzQr-AtbgnEHvLL8gWg|A_nhBDg5+$f#f1+M!fH6PS6K^p;QLo zr4L@Z;MEVj27p(8@PglgE~vj+;4^%|e+oEwcR=|L_mQFdOroN z@4???+FA%tTNA12r-hv92RT4m+kn&%mrBz{&e1eMi&AGy(5?+ADL+HG`T^>ypCJ~u zYan$r$Q$Ym%AtWY)8M%DzzdGi4A6P1V+O{`8IA=#9_x64zFHdL;Quw+so?)+2_j`IS%tXqMQn*sB(|0}lZ67IoL$dXmVeubfue+y;`K7u%-_P83tXN`pGc
  • 8`&Xw?~g% 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 literal 0 HcmV?d00001 diff --git a/Client/Assets/Test/GameLib.pdb.bytes.meta b/Client/Assets/Test/GameLib.pdb.bytes.meta new file mode 100644 index 0000000..cd83202 --- /dev/null +++ b/Client/Assets/Test/GameLib.pdb.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab1962af65464d444be6f54cf9105d36 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Test/GameLogic.dll.bytes b/Client/Assets/Test/GameLogic.dll.bytes new file mode 100644 index 0000000000000000000000000000000000000000..def2209932f78acb8202ee0579b4139d6e3d0aff GIT binary patch literal 56832 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

    f6g<9 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 ONN}?8)QkJp1| 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 Wm89%E$e^!EI_3Qe<+r8EZ~qTMHxIV} literal 0 HcmV?d00001 diff --git a/Client/Assets/Test/GameProto.pdb.bytes.meta b/Client/Assets/Test/GameProto.pdb.bytes.meta new file mode 100644 index 0000000..e83a6ac --- /dev/null +++ b/Client/Assets/Test/GameProto.pdb.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ace906aa7e47db4497aa5b39d3799a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/uielementconfig.txt b/Client/Assets/uielementconfig.txt new file mode 100644 index 0000000..5d7abf7 --- /dev/null +++ b/Client/Assets/uielementconfig.txt @@ -0,0 +1,86 @@ +[ + { + "uiElementRegex": "Rect", + "componentType": "RectTransform" + }, + { + "uiElementRegex": "Obj", + "componentType": "GameObject" + }, + { + "uiElementRegex": "Tf", + "componentType": "Transform" + }, + { + "uiElementRegex": "Btn", + "componentType": "UXButton" + }, + { + "uiElementRegex": "Slider", + "componentType": "Slider" + }, + { + "uiElementRegex": "Img", + "componentType": "Image" + }, + { + "uiElementRegex": "RImg", + "componentType": "RawImage" + }, + { + "uiElementRegex": "Scrollbar", + "componentType": "Scrollbar" + }, + { + "uiElementRegex": "ScrollRect", + "componentType": "ScrollRect" + }, + { + "uiElementRegex": "GLayout", + "componentType": "GridLayoutGroup" + }, + { + "uiElementRegex": "HLayout", + "componentType": "HorizontalLayoutGroup" + }, + { + "uiElementRegex": "VLayout", + "componentType": "VerticalLayoutGroup" + }, + { + "uiElementRegex": "Text", + "componentType": "TMPro.TextMeshProUGUI" + }, + { + "uiElementRegex": "TogGroup", + "componentType": "UXGroup" + }, + { + "uiElementRegex": "Mask2D", + "componentType": "RectMask2D" + }, + { + "uiElementRegex": "Video", + "componentType": "Video.VideoPlayer" + }, + { + "uiElementRegex": "Input", + "componentType": "TMPro.TMP_InputField" + }, + { + "uiElementRegex": "CanvasGroup", + "componentType": "CanvasGroup" + }, + { + "uiElementRegex": "ScrollView", + "componentType": "RecyclerView" + }, + { + "uiElementRegex": "Drag", + "componentType": "UXDraggable" + }, + { + "uiElementRegex": "", + "componentType": "" + } +] \ No newline at end of file diff --git a/Client/Assets/uielementconfig.txt.meta b/Client/Assets/uielementconfig.txt.meta new file mode 100644 index 0000000..e4278db --- /dev/null +++ b/Client/Assets/uielementconfig.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80277f623b9fa2c4284a4734a018bb2e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/ProjectSettings/UIGenerateConfiguration.asset b/Client/ProjectSettings/UIGenerateConfiguration.asset index e49274e..167b4e4 100644 --- a/Client/ProjectSettings/UIGenerateConfiguration.asset +++ b/Client/ProjectSettings/UIGenerateConfiguration.asset @@ -19,17 +19,13 @@ MonoBehaviour: GeneratePrefix: ui ExcludeKeywords: - ViewHolder - UIScriptGenerateConfig: - MainProjectUIScriptGenerateData: - NameSpace: Unity.Startup - GenerateHolderCodePath: Assets/Scripts/Startup/Framework/UI - UIPrefabRootPath: Assets/Resources/UI - LoadType: 0 - HotFixProjectUIScriptGenerateData: - NameSpace: GameLogic.UI - GenerateHolderCodePath: Assets/Scripts/Hotfix/GameLogic - UIPrefabRootPath: - LoadType: 1 + CombineWords: + - Key: Window + Value: Window + - Key: ViewHolder + Value: ViewHolder + - Key: Widget + Value: Widget UIElementRegexConfigs: - uiElementRegex: Rect componentType: RectTransform @@ -71,3 +67,17 @@ MonoBehaviour: componentType: RecyclerView - uiElementRegex: Drag componentType: UXDraggable + - uiElementRegex: + componentType: + UIScriptGenerateConfigs: + - ProjectName: MainProject + NameSpace: Game.UI + GenerateHolderCodePath: Assets/Scripts/UI/Generated + UIPrefabRootPath: Assets/Art/UI/Prefabs + LoadType: 0 + - ProjectName: Hotfix + NameSpace: Game.UI + GenerateHolderCodePath: Assets/Scripts/Hotfix/GameLogic + UIPrefabRootPath: Assets/Art/UI/Prefabs + LoadType: 1 + UIScriptGeneratorHelper: AlicizaX.UI.Editor.DefaultUIGeneratorHelper diff --git a/Client/UserSettings/EditorUserSettings.asset b/Client/UserSettings/EditorUserSettings.asset index 0206018..58a3642 100644 --- a/Client/UserSettings/EditorUserSettings.asset +++ b/Client/UserSettings/EditorUserSettings.asset @@ -33,10 +33,10 @@ EditorUserSettings: value: 0505045406565e080c59097440205d4444164f727d7d76367d7d1c63e3b9646d flags: 0 RecentlyUsedSceneGuid-8: - value: 50500404540c580d0f0b5e7543725b44424f4c7a7b7c7734747e4f36e4b1676d + value: 5a07065703500c59585e0e7748770d44444f4a737d2d7f35787d4f63e0b26668 flags: 0 RecentlyUsedSceneGuid-9: - value: 5a07065703500c59585e0e7748770d44444f4a737d2d7f35787d4f63e0b26668 + value: 50500404540c580d0f0b5e7543725b44424f4c7a7b7c7734747e4f36e4b1676d flags: 0 vcSharedLogLevel: value: 0d5e400f0650 diff --git a/Client/UserSettings/Layouts/default-6000.dwlt b/Client/UserSettings/Layouts/default-6000.dwlt index 61b577e..1acc678 100644 --- a/Client/UserSettings/Layouts/default-6000.dwlt +++ b/Client/UserSettings/Layouts/default-6000.dwlt @@ -19,7 +19,7 @@ MonoBehaviour: width: 1920 height: 997 m_ShowMode: 4 - m_Title: Inspector + m_Title: Hierarchy m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -121,7 +121,7 @@ MonoBehaviour: m_MinSize: {x: 400, y: 100} m_MaxSize: {x: 32384, y: 16192} vertical: 0 - controlID: 46 + controlID: 132 draggingID: 0 --- !u!114 &6 MonoBehaviour: @@ -140,7 +140,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 242 + width: 329 height: 941 m_MinSize: {x: 201, y: 226} m_MaxSize: {x: 4001, y: 4026} @@ -167,14 +167,14 @@ MonoBehaviour: - {fileID: 9} m_Position: serializedVersion: 2 - x: 242 + x: 329 y: 0 - width: 400 + width: 403 height: 941 m_MinSize: {x: 100, y: 100} m_MaxSize: {x: 8096, y: 16192} vertical: 1 - controlID: 47 + controlID: 26 draggingID: 0 --- !u!114 &8 MonoBehaviour: @@ -193,8 +193,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 400 - height: 363 + width: 403 + height: 556 m_MinSize: {x: 202, y: 226} m_MaxSize: {x: 4002, y: 4026} m_ActualView: {fileID: 15} @@ -218,9 +218,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 363 - width: 400 - height: 578 + y: 556 + width: 403 + height: 385 m_MinSize: {x: 102, y: 126} m_MaxSize: {x: 4002, y: 4026} m_ActualView: {fileID: 16} @@ -244,9 +244,9 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 642 + x: 732 y: 0 - width: 626 + width: 514 height: 941 m_MinSize: {x: 232, y: 276} m_MaxSize: {x: 10002, y: 10026} @@ -270,9 +270,9 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1268 + x: 1246 y: 0 - width: 652 + width: 674 height: 941 m_MinSize: {x: 276, y: 76} m_MaxSize: {x: 4001, y: 4026} @@ -302,10 +302,10 @@ MonoBehaviour: m_TextWithWhitespace: "Game\u200B" m_Pos: serializedVersion: 2 - x: 242 - y: 442 - width: 456 - height: 552 + x: 412 + y: 552 + width: 426 + height: 442 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -323,7 +323,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 456, y: 256} + m_TargetSize: {x: 426, y: 240} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -338,10 +338,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -228 - m_HBaseRangeMax: 228 - m_VBaseRangeMin: -128 - m_VBaseRangeMax: 128 + m_HBaseRangeMin: -213 + m_HBaseRangeMax: 213 + m_VBaseRangeMin: -120 + m_VBaseRangeMax: 120 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -359,23 +359,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 456 - height: 531 + width: 426 + height: 421 m_Scale: {x: 1, y: 1} - m_Translation: {x: 228, y: 265.5} + m_Translation: {x: 213, y: 210.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -228 - y: -265.5 - width: 456 - height: 531 + x: -213 + y: -210.5 + width: 426 + height: 421 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 456, y: 552} + m_LastWindowPixelSize: {x: 426, y: 442} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -476,7 +476,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 24 - width: 241 + width: 328 height: 915 m_SerializedDataModeController: m_DataMode: 0 @@ -1046,9 +1046,9 @@ MonoBehaviour: m_AudioPlay: 0 m_DebugDrawModesUseInteractiveLightBakingData: 0 m_Position: - m_Target: {x: 997.2073, y: 999.3342, z: 100} + m_Target: {x: 1000.5826, y: 1000.46826, z: 709.1769} speed: 2 - m_Value: {x: 997.2073, y: 999.3342, z: 100} + m_Value: {x: 1000.5826, y: 1000.46826, z: 709.1769} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -1098,9 +1098,9 @@ MonoBehaviour: speed: 2 m_Value: {x: 0, y: 0, z: 0, w: 1} m_Size: - m_Target: 0.6538925 + m_Target: 2.6676862 speed: 2 - m_Value: 0.6538925 + m_Value: 2.6676862 m_Ortho: m_Target: 1 speed: 2 @@ -1154,8 +1154,8 @@ MonoBehaviour: serializedVersion: 2 x: 1 y: 24 - width: 398 - height: 337 + width: 401 + height: 530 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1172,7 +1172,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: f6faffff + m_ExpandedIDs: 5a70ffff5079ffff8c79ffff9879ffffa479ffffb079ffffd479ffff827fffff8e7fffffc48bffffd08bffffd68cffffe68cffffee8cfffff08cfffff095ffff3ed0ffffe8d5ffff1ef3ffff26f3ffff28f3fffff6faffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1219,9 +1219,9 @@ MonoBehaviour: m_Pos: serializedVersion: 2 x: 1 - y: 387 - width: 398 - height: 552 + y: 580 + width: 401 + height: 359 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1254,9 +1254,9 @@ MonoBehaviour: m_TextWithWhitespace: "Project\u200B" m_Pos: serializedVersion: 2 - x: 643 + x: 733 y: 24 - width: 624 + width: 512 height: 915 m_SerializedDataModeController: m_DataMode: 0 @@ -1279,7 +1279,8 @@ MonoBehaviour: m_ShowAllHits: 0 m_SkipHidden: 0 m_SearchArea: 1 - m_Folders: [] + m_Folders: + - Assets/YooAsset m_Globs: [] m_ProductIds: m_AnyWithAssetOrigin: 0 @@ -1297,7 +1298,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: e48c0000 m_LastClickedID: 36068 - m_ExpandedIDs: 00000000eac10000ecc10000eec10000f0c10000f2c10000f4c10000f6c10000f8c10000fac10000fcc10000fec1000000c2000002c2000004c2000006c2000008c200000ac200000cc200000ec2000010c2000012c2000014c2000016c2000018c200001ac200001cc200001ec2000020c2000022c2000024c2000026c2000028c200002ac200002cc200002ec2000030c2000032c2000034c2000036c2000038c200003ac200003cc200003ec2000040c2000042c2000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000e0c20000e2c20000e4c20000e6c20000e8c20000eac20000ecc20000eec20000f0c20000f2c20000f4c20000f6c20000f8c20000fac20000fcc20000fec2000000c3000002c3000004c3000006c3000008c300000ac300000cc300000ec3000010c3000012c3000014c3000016c3000018c300001ac300001cc300001ec3000020c3000022c3000024c3000026c30000 + m_ExpandedIDs: 00000000a8bf00000cc200000ec2000010c2000012c2000014c2000016c2000018c200001ac200001cc200001ec2000020c2000022c2000024c2000026c2000028c200002ac200002cc200002ec2000030c2000032c2000034c2000036c2000038c200003ac200003cc200003ec2000040c2000042c2000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000e0c20000e2c20000e4c20000e6c20000e8c20000eac20000ecc20000eec20000f0c20000f2c20000f4c20000f6c20000f8c20000fac20000fcc20000fec2000000c3000002c3000004c3000006c3000008c300000ac300000cc300000ec3000010c3000012c3000014c3000016c3000018c300001ac300001cc300001ec3000020c3000022c3000024c3000026c3000028c300002ac300002cc300002ec3000030c3000032c3000034c3000036c3000038c300003ac300003cc300003ec3000040c3000042c3000044c3000046c3000048c300004ac300004cc300004ec3000050c3000052c3000054c3000056c30000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1323,10 +1324,10 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_AssetTreeState: - scrollPos: {x: 0, y: 395} + scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000eac10000ecc10000eec10000f0c10000f2c10000f4c10000f6c10000f8c10000fac10000fcc10000fec1000000c2000002c2000004c2000006c2000008c200000ac200000cc200000ec2000010c2000012c2000014c2000016c2000018c200001ac200001cc200001ec2000020c2000022c2000024c2000026c2000028c200002ac200002cc200002ec2000030c2000032c2000034c2000036c2000038c200003ac200003cc200003ec2000040c2000042c2000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000e0c20000e2c20000e4c20000e6c20000e8c20000eac20000ecc20000eec20000f0c20000f2c20000f4c20000f6c20000f8c20000fac20000fcc20000fec2000000c3000002c3000004c3000006c3000008c300000ac300000cc300000ec3000010c3000012c3000014c3000016c3000018c300001ac300001cc300001ec3000020c3000022c3000024c3000026c30000 + m_ExpandedIDs: 00000000a8bf00000cc200000ec2000010c2000012c2000014c2000016c2000018c200001ac200001cc200001ec2000020c2000022c2000024c2000026c2000028c200002ac200002cc200002ec2000030c2000032c2000034c2000036c2000038c200003ac200003cc200003ec2000040c2000042c2000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000e0c20000e2c20000e4c20000e6c20000e8c20000eac20000ecc20000eec20000f0c20000f2c20000f4c20000f6c20000f8c20000fac20000fcc20000fec2000000c3000002c3000004c3000006c3000008c300000ac300000cc300000ec3000010c3000012c3000014c3000016c3000018c300001ac300001cc300001ec3000020c3000022c3000024c3000026c3000028c300002ac300002cc300002ec3000030c3000032c3000034c3000036c3000038c300003ac300003cc300003ec3000040c3000042c3000044c3000046c3000048c300004ac300004cc300004ec3000050c3000052c3000054c3000056c30000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1405,9 +1406,9 @@ MonoBehaviour: m_TextWithWhitespace: "Inspector\u200B" m_Pos: serializedVersion: 2 - x: 1269 + x: 1247 y: 24 - width: 651 + width: 673 height: 915 m_SerializedDataModeController: m_DataMode: 0 @@ -1423,7 +1424,7 @@ MonoBehaviour: m_ObjectsLockedBeforeSerialization: [] m_InstanceIDsLockedBeforeSerialization: m_PreviewResizer: - m_CachedPref: -236 + m_CachedPref: 161 m_ControlHash: 1412526313 m_PrefName: Preview_InspectorPreview m_LastInspectedObjectInstanceID: -1