diff --git a/TheStrongestSnail/Assets/Resources/ListItem.prefab b/TheStrongestSnail/Assets/Resources/ListItem.prefab index 11d86fc..9ff4ff2 100644 --- a/TheStrongestSnail/Assets/Resources/ListItem.prefab +++ b/TheStrongestSnail/Assets/Resources/ListItem.prefab @@ -722,6 +722,7 @@ GameObject: - component: {fileID: 3151892671755038174} - component: {fileID: 3151892671755038172} - component: {fileID: 3151892671755038175} + - component: {fileID: 4399049305747829556} m_Layer: 5 m_Name: ListItem m_TagString: Untagged @@ -792,3 +793,22 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4399049305747829556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3151892671755038169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca881e1060abd064ab529ea8d7dc18ab, type: 3} + m_Name: + m_EditorClassIdentifier: + list: 0 + listText: {fileID: 3151892670552190403} + listImage: {fileID: 3151892671348087528} + headImage: {fileID: 1781241705427011089} + nameText: {fileID: 3151892669938186945} + numText: {fileID: 3151892669932753418} + Bg: {fileID: 3151892671755038175} diff --git a/TheStrongestSnail/Assets/Resources/bgbuleT.png b/TheStrongestSnail/Assets/Resources/bgbuleT.png new file mode 100644 index 0000000..c98e2bf Binary files /dev/null and b/TheStrongestSnail/Assets/Resources/bgbuleT.png differ diff --git a/TheStrongestSnail/Assets/Resources/bgbuleT.png.meta b/TheStrongestSnail/Assets/Resources/bgbuleT.png.meta new file mode 100644 index 0000000..639b214 --- /dev/null +++ b/TheStrongestSnail/Assets/Resources/bgbuleT.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4615bf1f4d6a9524888b2a8fec0f0dae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + 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: 56, y: 28, z: 103, w: 30} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 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: Android + 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: WebGL + 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: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity b/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity index 6a6a48b..9a44f1d 100644 --- a/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity +++ b/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity @@ -306,6 +306,11 @@ MonoBehaviour: parent2: {fileID: 769264874} Orparent1: {fileID: 400236064} Orparent2: {fileID: 326865757} + ListItemPre: {fileID: 3151892671755038169, guid: bf260e5f2fdb1fd4ab4d66d5c75e79a2, type: 3} + ItemList: [] + CreateParentToDay: {fileID: 1282886001} + CreateParentLastDay: {fileID: 67039494} + SelfList: {fileID: 1201875112} --- !u!114 &12243720 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2346,10 +2351,10 @@ RectTransform: m_Father: {fileID: 385193887} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1043.4, y: -89.5} - m_SizeDelta: {x: 255, y: 165} + 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!114 &143179106 MonoBehaviour: @@ -3976,10 +3981,10 @@ RectTransform: m_Father: {fileID: 385193887} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 647.95, y: -312.84} - m_SizeDelta: {x: 255, y: 165} + 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!114 &245899061 MonoBehaviour: @@ -17658,6 +17663,7 @@ GameObject: - component: {fileID: 1201875109} - component: {fileID: 1201875111} - component: {fileID: 1201875110} + - component: {fileID: 1201875112} m_Layer: 5 m_Name: ListItem m_TagString: Untagged @@ -17728,6 +17734,26 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1201875108} m_CullTransparentMesh: 1 +--- !u!114 &1201875112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1201875108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca881e1060abd064ab529ea8d7dc18ab, type: 3} + m_Name: + m_EditorClassIdentifier: + list: 0 + listText: {fileID: 0} + listImage: {fileID: 0} + headImage: {fileID: 0} + nameText: {fileID: 0} + numText: {fileID: 0} + Bg: {fileID: 0} + headPath: --- !u!1 &1219510706 GameObject: m_ObjectHideFlags: 0 @@ -21086,6 +21112,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1457829062} m_CullTransparentMesh: 1 +--- !u!1 &1465102437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1465102438} + - component: {fileID: 1465102440} + - component: {fileID: 1465102439} + m_Layer: 5 + m_Name: headImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1465102438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465102437} + 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: 1937403456} + m_RootOrder: 0 + 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: 110, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1465102439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465102437} + 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!222 &1465102440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465102437} + m_CullTransparentMesh: 1 --- !u!1 &1465281021 GameObject: m_ObjectHideFlags: 0 @@ -22264,10 +22366,10 @@ RectTransform: m_Father: {fileID: 385193887} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 647.95, y: -89.5} - m_SizeDelta: {x: 255, y: 165} + 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!114 &1545419445 MonoBehaviour: @@ -23336,10 +23438,10 @@ RectTransform: m_Father: {fileID: 385193887} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 252.5, y: -312.84} - m_SizeDelta: {x: 255, y: 165} + 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!114 &1589406869 MonoBehaviour: @@ -23839,10 +23941,10 @@ RectTransform: m_Father: {fileID: 385193887} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 252.5, y: -89.5} - m_SizeDelta: {x: 255, y: 165} + 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!114 &1636140092 MonoBehaviour: @@ -27219,10 +27321,10 @@ RectTransform: m_Father: {fileID: 385193887} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1043.4, y: -312.84} - m_SizeDelta: {x: 255, y: 165} + 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!114 &1845977112 MonoBehaviour: @@ -28199,7 +28301,7 @@ GameObject: - component: {fileID: 1937403458} - component: {fileID: 1937403457} m_Layer: 5 - m_Name: HeadImage + m_Name: HeadImageBg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -28216,14 +28318,15 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1465102438} m_Father: {fileID: 1201875109} m_RootOrder: 1 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: 254, y: 0} - m_SizeDelta: {x: 130, y: 129} + m_SizeDelta: {x: 136, y: 136} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1937403457 MonoBehaviour: @@ -28245,7 +28348,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 41740149c4c9a4240963fdf7eec87f9d, type: 3} + m_Sprite: {fileID: 21300000, guid: 162542e43ec53e64f8ab0588c5e31b2c, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/TheStrongestSnail/Assets/Scripts/Battle_Royale/AllHouseContro.cs b/TheStrongestSnail/Assets/Scripts/Battle_Royale/AllHouseContro.cs index 7c7cd16..cd21a5a 100644 --- a/TheStrongestSnail/Assets/Scripts/Battle_Royale/AllHouseContro.cs +++ b/TheStrongestSnail/Assets/Scripts/Battle_Royale/AllHouseContro.cs @@ -43,6 +43,8 @@ public class AllHouseContro : MonoBehaviour public bool IsHideLoadPanel;//是否关闭加载页面 public List KillNos;//击杀房间列表 + + public ListPanel listPanel; // Start is called before the first frame update async void Start() { @@ -449,7 +451,8 @@ public class AllHouseContro : MonoBehaviour Debug.Log("5.1.8: 请求参数:"+ JsonUtility.ToJson(body)+"服务端返回"+ response); ServerResponse518 serverResponse_518 = JsonConvert.DeserializeObject(response); - + //listPanel.CreateListItem(serverResponse_518.data.gameEscapeUserBetResponseVoLists, listPanel.CreateParentToDay); + //listPanel.SetSelfList(serverResponse_518.data.userBetInfo); } diff --git a/TheStrongestSnail/Assets/Scripts/Battle_Royale/ListItem.cs b/TheStrongestSnail/Assets/Scripts/Battle_Royale/ListItem.cs index d1d4f70..23c3fc5 100644 --- a/TheStrongestSnail/Assets/Scripts/Battle_Royale/ListItem.cs +++ b/TheStrongestSnail/Assets/Scripts/Battle_Royale/ListItem.cs @@ -13,10 +13,11 @@ public class ListItem : MonoBehaviour public TextMeshProUGUI nameText;//名字 public TextMeshProUGUI numText;//蜗牛蛋数量 public Image Bg;//背景图片 - + public string headPath;//头像路径 void Start() { - + SetListImage(); + ListBgImage(); } public void SetListImage()//设排名徽章背景颜色 @@ -41,7 +42,14 @@ public class ListItem : MonoBehaviour } public void ListBgImage()//设排名徽章背景颜色 { - + if (list!=1&&list%2==0)//偶数排名 + { + Bg.sprite = Resources.Load("bgbuleT"); + } + else + { + Bg.sprite = Resources.Load("bgWhite"); + } } } diff --git a/TheStrongestSnail/Assets/Scripts/HistoryPanel.cs b/TheStrongestSnail/Assets/Scripts/HistoryPanel.cs index e8e1f8a..84a1c53 100644 --- a/TheStrongestSnail/Assets/Scripts/HistoryPanel.cs +++ b/TheStrongestSnail/Assets/Scripts/HistoryPanel.cs @@ -83,7 +83,7 @@ public class HistoryPanel : BasePanel if (!exists) { journalPanels.Add(newPanel); - Debug.Log("加入一个面板到列表"); + } else { diff --git a/TheStrongestSnail/Assets/Scripts/ListPanel.cs b/TheStrongestSnail/Assets/Scripts/ListPanel.cs index b347867..59124c0 100644 --- a/TheStrongestSnail/Assets/Scripts/ListPanel.cs +++ b/TheStrongestSnail/Assets/Scripts/ListPanel.cs @@ -19,6 +19,14 @@ public class ListPanel : BasePanel public Transform parent2; public Transform Orparent1;//原始父物体 public Transform Orparent2; + + public GameObject ListItemPre;//排行预制体 + public List ItemList; + + public Transform CreateParentToDay; + public Transform CreateParentLastDay; + + public ListItem SelfList;//自己排名 public override void Start() { base.Start(); @@ -85,4 +93,60 @@ public class ListPanel : BasePanel tog2.SetParent(parent2); } } + + public void CreateListItem(List gameData,Transform parent) + { + foreach (gameEscapeUserBetResponseVoList item in gameData) + { + + GameObject newPanel = Instantiate(ListItemPre, parent); + + + ListItem panelComponent = newPanel.GetComponent(); + + // 设置实例化对象的内容 + panelComponent.list=item.orderNo; + panelComponent.nameText.text=item.nickName; + panelComponent.nameText.text = item.bet.ToString(); + + + + + + // 判断是否已存在 + bool exists = false; + foreach (GameObject panel in ItemList) + { + if (panel.GetComponent().list == item.orderNo) + { + exists = true; + break; + } + } + + // 如果不存在,则添加到列表 + if (!exists) + { + ItemList.Add(newPanel); + + } + else + { + // 如果已存在,可以根据需求决定是否销毁该实例 + Destroy(newPanel); + } + } + } + + + public void SetSelfList(userBetInfo info) + { + SelfList.list=info.orderNo; + SelfList.nameText.text=info.nickName; + SelfList.numText.text=info.bet.ToString(); + SelfList.headPath = info.headImg; + + SelfList.SetListImage(); + SelfList.ListBgImage(); + } }