From cd162f33254ac9dd186da4221a06132806970933 Mon Sep 17 00:00:00 2001 From: CaiYanPeng Date: Mon, 24 Jan 2022 15:36:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=BF=E9=80=9A=E7=9F=A5=E5=92=8C=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=9C=BA=E6=99=AF=E4=BF=9D=E7=95=99=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/HomeMessageController.cs | 3 +- Assets/LongMessageScript.cs | 72 +++ Assets/LongMessageScript.cs.meta | 11 + .../Images/NewDesign/bg_message_app.png | Bin 0 -> 41993 bytes .../Images/NewDesign/bg_message_app.png.meta | 128 ++++++ .../Images/NewDesign/icon_delete.png | Bin 0 -> 1624 bytes .../Images/NewDesign/icon_delete.png.meta | 128 ++++++ .../Images/NewDesign/icon_message.png | Bin 0 -> 2571 bytes .../Images/NewDesign/icon_message.png.meta | 128 ++++++ .../UI/Prefab/Panel/HomePanel.prefab | 402 ++++++++++++++++- .../UI/Prefab/Panel/Mobile/HomePanel.prefab | 421 ++++++++++++++++++ Assets/Scripts/App.cs | 7 +- Assets/Scripts/Scenes/LoginController.cs | 2 +- Assets/Scripts/Scenes/MainController.cs | 98 ++-- .../Scenes/Ride/Scripts/MessagePanelScript.cs | 10 +- .../Scripts/UI/Prefab/Panel/HomeController.cs | 23 +- .../Prefab/Panel/NewRouteDetailController.cs | 7 +- 17 files changed, 1341 insertions(+), 99 deletions(-) create mode 100644 Assets/LongMessageScript.cs create mode 100644 Assets/LongMessageScript.cs.meta create mode 100644 Assets/Resources/Images/NewDesign/bg_message_app.png create mode 100644 Assets/Resources/Images/NewDesign/bg_message_app.png.meta create mode 100644 Assets/Resources/Images/NewDesign/icon_delete.png create mode 100644 Assets/Resources/Images/NewDesign/icon_delete.png.meta create mode 100644 Assets/Resources/Images/NewDesign/icon_message.png create mode 100644 Assets/Resources/Images/NewDesign/icon_message.png.meta diff --git a/Assets/HomeMessageController.cs b/Assets/HomeMessageController.cs index 809ce6f7..1264ef81 100644 --- a/Assets/HomeMessageController.cs +++ b/Assets/HomeMessageController.cs @@ -18,10 +18,11 @@ public class HomeMessageController : MonoBehaviour float timer = 2; public float? textWidth = null; private bool isAnimated = false; - public void Initial() + public void Initial(float textWidth) { transform.Find("TextContainer/Content").localPosition = new Vector2(startX, transform.Find("TextContainer/Content").localPosition.y); isAnimated = false; + this.textWidth = textWidth; } float playtime = 0; #if UNITY_STANDALONE_WIN diff --git a/Assets/LongMessageScript.cs b/Assets/LongMessageScript.cs new file mode 100644 index 00000000..4448de11 --- /dev/null +++ b/Assets/LongMessageScript.cs @@ -0,0 +1,72 @@ +using DG.Tweening; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class LongMessageScript : MonoBehaviour +{ + // Start is called before the first frame update + float startX; + private void Awake() + { + startX = transform.Find("TextContainer/Content").localPosition.x; +#if (UNITY_ANDROID || UNITY_IOS) + UIManager.AddEvent(transform.Find("BtnClose").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => + { + gameObject.SetActive(false); + }); +#endif + } + void Start() + { + + } + float timer = 2; + public float? textWidth = null; + private bool isAnimated = false; + public void Initial(string txt) + { + var txtTransform = transform.Find("TextContainer/Content"); + txtTransform.GetComponent().text = txt; + LayoutRebuilder.ForceRebuildLayoutImmediate(txtTransform.GetComponent()); + txtTransform.localPosition = new Vector2(startX, transform.Find("TextContainer/Content").localPosition.y); + isAnimated = false; + timer = 2; + } + float playtime = 0; +#if UNITY_STANDALONE_WIN + float maxWidth = 1087; +#else + float maxWidth = 350; +#endif + // Update is called once per frame + void Update() + { + timer -= Time.deltaTime; + if (timer <= 0) + { + var width = transform.Find("TextContainer/Content").GetComponent().sizeDelta.x; + if (textWidth != width) + { + this.textWidth = width; + } + //do + if (textWidth.HasValue && textWidth > maxWidth) + { + var offset = textWidth.Value - maxWidth; + var game = transform.Find("TextContainer/Content"); + var v = 30 / 0.3f; + playtime = offset / v; + //匀速播放 + game.DOLocalMoveX(startX - offset, playtime).onComplete + = () => Invoke("returnAni", 1.5f); + } + timer += (playtime * 2f + 1.5f + 2f); + } + } + void returnAni() + { + transform.Find("TextContainer/Content").DOLocalMoveX(startX, playtime); + } +} diff --git a/Assets/LongMessageScript.cs.meta b/Assets/LongMessageScript.cs.meta new file mode 100644 index 00000000..5cac05f0 --- /dev/null +++ b/Assets/LongMessageScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41ea55049aa944d4d8613ad6e7cec012 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/NewDesign/bg_message_app.png b/Assets/Resources/Images/NewDesign/bg_message_app.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4339cbf9a87fb51cec25fa2ab3dce3ceccc334 GIT binary patch literal 41993 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 W&4voLL{5GH0000E=00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91IG_Un1ONa40RR91H~;_u01a1YQvd)7bxA})RA>d=T78UMRTaPI&Ad0; zQtjHNHDXFjyKO~*%xtMxEM|*J0|IIUf&}9qRagVGh=tu*41pMTb}QvWkf6qoqI@Vu z!H=k*vP5lJyX`C>hL4t(C>B)OE$*^A@6EjHId}HHx%1wA^WJ=Hw)m3CJ@=g7Ip?1H z{V|Ni{p?I`Mp6k} z@TwF(MtH<7RHc#)o@&Wsh7b}f zIslIJ??^@n-eb!y7-%!T?$&oZlT#n@kVsggeLK`V(E&w2z@O(`-r)r>|?3LK`+bC~$=B|qC#OpV46|nxNur z-@bov&K8B?u@IYZz@HO(x0)a&%hceTKPUx zI`F5V4snz41J3wmh5_f8d$YgsD~9D|cbDDSj|*)>az@~KoDtqg!UjrCOIF-*{pi_$C;lg|))=w9hX*r7=Rg|&g-Kv>?+^l!#qeFshsf3iliX9jS%lw4gN*ty>ZgiSEYHZ^-(;Cw-O zH1o4%Piw-@v7=hmhGE5u8!;pkr&}XEe+jcQEBsgyswFFQ=57L)e+hZ}%*Ezjpd-8g#Q9JN;r7VvtbOvmI#we}~LYEgy!#aEzFSbM69DI(9r1E`P zN@-2RL46<5^?dOi0;6pOX31MK7nz(Rh>2c24tSv514Tc<(+g+3>_&`Q>{ZA zkCy~845LQ{N72@3?;V7}0s56NtkxmtrH_$9(wuuwm|`uyfBI9gT89XDFM(iq^BXF- z6|~kNPFnRJ6}{5HL66iBT8DBL(cq(52J0nIp|k(1I&i=to`j}n6u4NY5XDRF&HhMW zT-K+<1{`viZy{i6H2aWFAr6mDxP&WY`UAbS${`N+7YLY080S&i=!X-9Sjre@U&fPH z)q?Fgbk+>4$HBf5=eqIap59+I>P+fE5;}=?Ufl0U9;Kc`x8#cT4$tLpQvr?A)<`yw zyMv$5^oYBKyQLk^pZ-AxCvP&W!Tf6x8|fWuQ5w{$FtL@1GExt{yiMq0S^QcbPC=YK^ z7gTileqV4xBsR^!UXnPR!xbILZ9bim7G!3k8;Ye7u@~lSBd&HY;nmya$&dH`fr?yw zc-x0vD195{ODRta6o+It(XIYkJ_h+YUr*VuO?(1d@p25{tT+Y6@wpqj>7Ayr@Ilyf zMb+*nj(#mnO9I3b>smZ2-H+S7jtFOC*jzLg+ePb!fU!`2<)(2-YIpCmA&}VYrUI0g zuc|jRIL-~&Zh?6h?AiJsRTf6m^AS!mTd=EMg@MnJIJD*BLH{zmkrposl3!2SP=I{x z_9afyeg+FOUpfN=?lv#zy&CYwPx2Z`X?AsvK6x+N{&Ynj4qEMRKLv)a9Ix==QFRAs zuicjBP7&9*=?~yVYf&;&@8zXb4@>#!x4+Y|C!fVY7ZQf}l*it6CkLuswXuYv!WlQVi?}<>@HyOcj1fbUj~P0pc^>mFVal6$gn; z6}t75s5nDhaSP+vn(Oet86T?0Q(Xa~VR28}dp^naHB3R|45aK;WD^*uxd+=MRl^lvH7 z-D?$%hw=I4lS+P8NPZJHoJVrQ_&$G{R{(?cr}p;U;N=w}5TG~>9GZ9K8chB2bx~IJa$My?xr?VpZu_pz)nynQc#8ijggm<-rH&S0pXdU>6nt ztlB?B+ad{iOQZlf+!qI4VFCfF!O)JrSSXwdhAU@LRXnRSca8C6B9ZrxxmhjLY&fsk zf^iGP-`~H`vDphW(BtaV!r|ohy4jXmRqxqPXEQL1>OhgabF)WqEA<%NjzwZ40Mj-e hWgEXZ76FYV{vR{_W=4*>Np1iD002ovPDHLkV1h)+)TaOd literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/NewDesign/icon_message.png.meta b/Assets/Resources/Images/NewDesign/icon_message.png.meta new file mode 100644 index 00000000..73b426cd --- /dev/null +++ b/Assets/Resources/Images/NewDesign/icon_message.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 6bf8e03f9ba9ba64da37fbc6c2939906 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Prefab/Panel/HomePanel.prefab b/Assets/Resources/UI/Prefab/Panel/HomePanel.prefab index e7043498..0b14a58e 100644 --- a/Assets/Resources/UI/Prefab/Panel/HomePanel.prefab +++ b/Assets/Resources/UI/Prefab/Panel/HomePanel.prefab @@ -476,6 +476,80 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: radius: 20 +--- !u!1 &979830512863095920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8225459854144891598} + - component: {fileID: 8476704931823866961} + - component: {fileID: 1218695838370556193} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8225459854144891598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 979830512863095920} + 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: 5021686153317968446} + 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: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8476704931823866961 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 979830512863095920} + m_CullTransparentMesh: 0 +--- !u!114 &1218695838370556193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 979830512863095920} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6bf8e03f9ba9ba64da37fbc6c2939906, type: 3} + 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 &1056884570710093829 GameObject: m_ObjectHideFlags: 0 @@ -1050,6 +1124,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: key: +--- !u!1 &1760823292303603572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6638878482574731658} + - component: {fileID: 6469431270146606060} + - component: {fileID: 9172857339700226812} + - component: {fileID: 1526862894549736223} + m_Layer: 5 + m_Name: TextContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6638878482574731658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760823292303603572} + 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: 5857520441960753819} + m_Father: {fileID: 5021686153317968446} + 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: 48, y: 0} + m_SizeDelta: {x: -58, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6469431270146606060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760823292303603572} + m_CullTransparentMesh: 0 +--- !u!114 &9172857339700226812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760823292303603572} + 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: 0.003921569} + m_RaycastTarget: 1 + 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 &1526862894549736223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760823292303603572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 --- !u!1 &1777885814862178516 GameObject: m_ObjectHideFlags: 0 @@ -1086,6 +1249,7 @@ RectTransform: - {fileID: 5476117399430850424} - {fileID: 565904738278397585} - {fileID: 761144064440934135} + - {fileID: 5021686153317968446} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1129,6 +1293,99 @@ CanvasGroup: m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 +--- !u!1 &1820078545517810517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5857520441960753819} + - component: {fileID: 4601675833978957791} + - component: {fileID: 5666994582578651889} + - component: {fileID: 7122294175436086531} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5857520441960753819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1820078545517810517} + 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: 6638878482574731658} + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &4601675833978957791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1820078545517810517} + m_CullTransparentMesh: 0 +--- !u!114 &5666994582578651889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1820078545517810517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.94117653, g: 0.94117653, b: 0.94117653, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 1db9e217733971041be26b076fda6083, type: 3} + m_FontSize: 14 + 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: +--- !u!114 &7122294175436086531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1820078545517810517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &2215345193639944119 GameObject: m_ObjectHideFlags: 0 @@ -3510,6 +3767,109 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8568883967107449780} m_CullTransparentMesh: 0 +--- !u!1 &8778292575808578313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5021686153317968446} + - component: {fileID: 2425847121116292237} + - component: {fileID: 6637220405354391404} + - component: {fileID: 9114990232312110620} + - component: {fileID: 1715819549104108146} + m_Layer: 5 + m_Name: LongMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5021686153317968446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8778292575808578313} + 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: 8225459854144891598} + - {fileID: 6638878482574731658} + m_Father: {fileID: 1777885814862178517} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 320, y: -40} + m_SizeDelta: {x: 1145, y: 44} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2425847121116292237 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8778292575808578313} + m_CullTransparentMesh: 0 +--- !u!114 &6637220405354391404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8778292575808578313} + 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.13725491, g: 0.13725491, b: 0.1764706, a: 0.8} + m_RaycastTarget: 1 + 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 &9114990232312110620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8778292575808578313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41ea55049aa944d4d8613ad6e7cec012, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1715819549104108146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8778292575808578313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: adb30198aa32dd140b5750692dd48104, type: 3} + m_Name: + m_EditorClassIdentifier: + radius: 22 --- !u!1 &9155556658501947211 GameObject: m_ObjectHideFlags: 0 @@ -4050,6 +4410,24 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 652cdefe0475dfd429e5a7e92bc3fa31, type: 3} +--- !u!1 &2878789241602269182 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4566599628729395000, guid: 652cdefe0475dfd429e5a7e92bc3fa31, + type: 3} + m_PrefabInstance: {fileID: 1777885815653005510} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2878789242754722739 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4566599627569075061, guid: 652cdefe0475dfd429e5a7e92bc3fa31, + type: 3} + m_PrefabInstance: {fileID: 1777885815653005510} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2878789241596989269 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4566599628726286227, guid: 652cdefe0475dfd429e5a7e92bc3fa31, + type: 3} + m_PrefabInstance: {fileID: 1777885815653005510} + m_PrefabAsset: {fileID: 0} --- !u!1 &4277467338606038296 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2589794478743172574, guid: 652cdefe0475dfd429e5a7e92bc3fa31, @@ -4062,33 +4440,15 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 1777885815653005510} m_PrefabAsset: {fileID: 0} ---- !u!1 &2878789241596989269 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4566599628726286227, guid: 652cdefe0475dfd429e5a7e92bc3fa31, - type: 3} - m_PrefabInstance: {fileID: 1777885815653005510} - m_PrefabAsset: {fileID: 0} ---- !u!224 &4277467338018245799 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2589794478191162465, guid: 652cdefe0475dfd429e5a7e92bc3fa31, - type: 3} - m_PrefabInstance: {fileID: 1777885815653005510} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2878789241602269182 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4566599628729395000, guid: 652cdefe0475dfd429e5a7e92bc3fa31, - type: 3} - m_PrefabInstance: {fileID: 1777885815653005510} - m_PrefabAsset: {fileID: 0} --- !u!1 &4277467338451912165 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2589794478360427811, guid: 652cdefe0475dfd429e5a7e92bc3fa31, type: 3} m_PrefabInstance: {fileID: 1777885815653005510} m_PrefabAsset: {fileID: 0} ---- !u!1 &2878789242754722739 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4566599627569075061, guid: 652cdefe0475dfd429e5a7e92bc3fa31, +--- !u!224 &4277467338018245799 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2589794478191162465, guid: 652cdefe0475dfd429e5a7e92bc3fa31, type: 3} m_PrefabInstance: {fileID: 1777885815653005510} m_PrefabAsset: {fileID: 0} diff --git a/Assets/Resources/UI/Prefab/Panel/Mobile/HomePanel.prefab b/Assets/Resources/UI/Prefab/Panel/Mobile/HomePanel.prefab index 939389ed..8fbd6343 100644 --- a/Assets/Resources/UI/Prefab/Panel/Mobile/HomePanel.prefab +++ b/Assets/Resources/UI/Prefab/Panel/Mobile/HomePanel.prefab @@ -1,5 +1,98 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &39251923491391260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 496625435961015344} + - component: {fileID: 3686779470147895163} + - component: {fileID: 3454241008329311380} + - component: {fileID: 5735880026677687633} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &496625435961015344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39251923491391260} + 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: 6123267120473738440} + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3686779470147895163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39251923491391260} + m_CullTransparentMesh: 0 +--- !u!114 &3454241008329311380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39251923491391260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.94117653, g: 0.94117653, b: 0.94117653, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 1db9e217733971041be26b076fda6083, type: 3} + m_FontSize: 12 + 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: +--- !u!114 &5735880026677687633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39251923491391260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &94116701349121391 GameObject: m_ObjectHideFlags: 0 @@ -362,6 +455,96 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &739304589139301305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3101539257439404383} + - component: {fileID: 4470537891739565541} + - component: {fileID: 3239680947982107728} + - component: {fileID: 8772978365302715748} + m_Layer: 5 + m_Name: LongMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3101539257439404383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739304589139301305} + 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: 53415216725554946} + - {fileID: 6123267120473738440} + - {fileID: 616424717270607455} + m_Father: {fileID: 1777885814862178517} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 102, y: 0} + m_SizeDelta: {x: 427, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4470537891739565541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739304589139301305} + m_CullTransparentMesh: 0 +--- !u!114 &3239680947982107728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739304589139301305} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: deca1e7a817a27c4f872f78a9921e3de, type: 3} + 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 &8772978365302715748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739304589139301305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41ea55049aa944d4d8613ad6e7cec012, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &814462565054075501 GameObject: m_ObjectHideFlags: 0 @@ -525,6 +708,80 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: radius: 33 +--- !u!1 &1669859688312970477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 53415216725554946} + - component: {fileID: 4115531399334717754} + - component: {fileID: 4700204487958702806} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &53415216725554946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1669859688312970477} + 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: 3101539257439404383} + 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: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &4115531399334717754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1669859688312970477} + m_CullTransparentMesh: 0 +--- !u!114 &4700204487958702806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1669859688312970477} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6bf8e03f9ba9ba64da37fbc6c2939906, type: 3} + 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 &1709217281902147025 GameObject: m_ObjectHideFlags: 0 @@ -637,6 +894,7 @@ RectTransform: - {fileID: 1128757190696039284} - {fileID: 3431565778213871763} - {fileID: 825902449212828960} + - {fileID: 3101539257439404383} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2073,6 +2331,95 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: New Text +--- !u!1 &3305547976192018571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6123267120473738440} + - component: {fileID: 4393057312522009308} + - component: {fileID: 8334531074317233837} + - component: {fileID: 5106731522060201054} + m_Layer: 5 + m_Name: TextContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6123267120473738440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3305547976192018571} + 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: 496625435961015344} + m_Father: {fileID: 3101539257439404383} + 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: 3.5, y: 0} + m_SizeDelta: {x: -77, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4393057312522009308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3305547976192018571} + m_CullTransparentMesh: 0 +--- !u!114 &8334531074317233837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3305547976192018571} + 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: 0.003921569} + m_RaycastTarget: 1 + 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 &5106731522060201054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3305547976192018571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 --- !u!1 &3462768965301733335 GameObject: m_ObjectHideFlags: 0 @@ -6048,6 +6395,80 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: radius: 10 +--- !u!1 &7987125498545214300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 616424717270607455} + - component: {fileID: 9109390686136871026} + - component: {fileID: 6395684851358040485} + m_Layer: 5 + m_Name: BtnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &616424717270607455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7987125498545214300} + 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: 3101539257439404383} + 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: -10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &9109390686136871026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7987125498545214300} + m_CullTransparentMesh: 0 +--- !u!114 &6395684851358040485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7987125498545214300} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 598b8993297726b4da5cab9a96376429, type: 3} + 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 &8058388555972429588 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/App.cs b/Assets/Scripts/App.cs index b718fc82..b9aef786 100644 --- a/Assets/Scripts/App.cs +++ b/Assets/Scripts/App.cs @@ -14,12 +14,13 @@ using System.Threading.Tasks; using System.Timers; using Newtonsoft.Json; using Facebook.Unity; +using Assets.Scenes.Ride.Scripts; public delegate void ChangeLanguageDelegate(); public static class App { - public static string Host = "http://192.168.0.101:5087/"; + public static string Host = "http://192.168.0.101:5084/"; public static string AppVersion = Application.version; @@ -114,6 +115,9 @@ public static class App #region 语言改变事件 public static event ChangeLanguageDelegate ChangeLanguageEvent; static Dictionary> dic; + + //全局队列保留最后5条消息 + public static Queue globalMessageQueue = null; public static string GetLocalLanguage() { return language; @@ -224,6 +228,7 @@ public static class App App._IsRowerMode = bool.Parse(isRower); } //App.ChangeLanguage("en"); + globalMessageQueue = new Queue(); Screen.sleepTimeout = SleepTimeout.NeverSleep; } } diff --git a/Assets/Scripts/Scenes/LoginController.cs b/Assets/Scripts/Scenes/LoginController.cs index 4a4c6e32..aa10c729 100644 --- a/Assets/Scripts/Scenes/LoginController.cs +++ b/Assets/Scripts/Scenes/LoginController.cs @@ -622,7 +622,7 @@ public class LoginController : BaseScene //#endif App.notifyContent = r.data.Value("Content"); - if (r.data.Value("Id") != notifyId)//r.data.Value("Id") != notifyId + if (r.data.Value("Id") != notifyId && r.data.Value("Id") != 0)//r.data.Value("Id") != notifyId { UIManager.ShowNewsModal(); PlayerPrefs.SetInt("notifyId", r.data.Value("Id")); diff --git a/Assets/Scripts/Scenes/MainController.cs b/Assets/Scripts/Scenes/MainController.cs index ce6eb95e..312f2128 100644 --- a/Assets/Scripts/Scenes/MainController.cs +++ b/Assets/Scripts/Scenes/MainController.cs @@ -71,6 +71,7 @@ public class MainController : BaseScene CanvasGroup rightMessage; private void InitialMessage() { + Debug.Log("初始化组件"); #if UNITY_STANDALONE_WIN msgLocation = 1 * msg.transform.localPosition; var go = transform.Find("GameObject"); @@ -100,7 +101,6 @@ public class MainController : BaseScene DestroyImmediate(transform.Find("GameObject/Message").gameObject); var m = Resources.Load("UI/Prefab/NewRoute/Mobile/Message"); rightMessage = Instantiate(m).GetComponent(); - rightMessage.transform.SetParent(go); rightMessage.transform.localScale = Vector3.one; rightMessage.transform.localPosition = 1 * msgLocation; @@ -121,63 +121,38 @@ public class MainController : BaseScene #endif } + private void ShowQueueMessage() + { + int i = 0,count = App.globalMessageQueue.Count; + while (App.globalMessageQueue.Count != 0) + { + //SetMessage(msgs[i], App.globalMessageQueue.Dequeue()); + var v = 1 * msgLocation; + // 0 1 2 + // 2 1 0 + msgs[i].transform.localPosition = new Vector3(v.x, v.y - (count - 1 - i) * moveOffset, v.z); + msgs[i].alpha = 1; + msgs[i].gameObject.SetActive(true); + SetMessage(msgs[i], App.globalMessageQueue.Dequeue()); + i++; + } + msgIndex = i; + } + private void LinkedMessageHandler(LinkedMessageEvent e) { - //msg.transform.Find("Content") + if (App.globalMessageQueue.Count == 5) + { + App.globalMessageQueue.Dequeue(); + } + App.globalMessageQueue.Enqueue(e); emptyt = 0; - //#if UNITY_STANDALONE_WIN - // Debug.Log(e.content); - // if (App.currentPageIsHome) - // { - // DoMessage(e); - // } - // else - // { - // DoMessageRight(e); - // } - //#else - // if (App.currentPageIsHome) - // { - // DoMessage6(e); - // } - //#endif if (App.currentPageIsHome) { DoMessage6(e); } } - private void DoMessageRight(LinkedMessageEvent e) - { - SetMessage(rightMessage, e); - rightMessage.DOFade(1, 0.5f).onComplete = () => Invoke("fade0", 0.8f); - } - private void DoMessage(LinkedMessageEvent e) - { - - var selectIndex = msgIndex % 3; - var m = msgs[selectIndex]; - if (msgIndex >= 3) // - { - //msgIndex = 0; - m.DOFade(0, 0.5f).onComplete = ()=> - { - SetMessage(m, e); - m.transform.localPosition = new Vector3(msgLocation.x, msgLocation.y - 54 * 2, msgLocation.z); - m.DOFade(1, 0.5f); - foreach (var item in msgs.Where((x, i) => i != selectIndex)) - { - item.transform.DOLocalMoveY(item.transform.localPosition.y + 54, 0.5f); - } - }; - } - else - { - SetMessage(m, e); - m.transform.localPosition = new Vector3(msgLocation.x, msgLocation.y - 54 * (msgIndex % 3), msgLocation.z); - m.DOFade(1, 0.5f); - } - msgIndex++; - } + #if UNITY_STANDALONE_WIN float moveOffset = 74; #else @@ -187,6 +162,7 @@ public class MainController : BaseScene { //Resources.UnloadUnusedAssets(); //GC.Collect(); + Debug.Log(msgIndex); var selectIndex = msgIndex % 5; var m = msgs[selectIndex]; if (msgIndex >= 5) // @@ -208,7 +184,6 @@ public class MainController : BaseScene } else { - Debug.Log(191); SetMessage(m, e); Sequence se = DOTween.Sequence(); for (int i = 0; i < msgIndex; i++) @@ -264,20 +239,6 @@ public class MainController : BaseScene //#endif } - void FinishMessageRight() - { - msgIndex = 0; - rightMessage.DOFade(0, 0.3f); - } - void FinishMessage6() - { - msgIndex = 0; - foreach (var m in msgs) - { - m.alpha = 0; - m.GetComponent().localPosition = 1 * msgLocation; - } - } private void SetMessage(CanvasGroup m,LinkedMessageEvent e) { m.GetComponent