From dc03bf59cbac8f8d31401e85fb2a23a14665a55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A3=AE2003?= <2384017988@qq.com> Date: Sat, 27 Jun 2026 02:08:23 +0800 Subject: [PATCH] 1 --- .../ChineseChess/ChineseChessMainPanel.cs | 44 +++- .../aa/UI/Game/ChineseChess/Hint.prefab | 244 ++++++++++++++++++ .../ChineseChess/UIChineseChessDefeated.cs | 16 +- .../UI/Game/ChineseChess/UIChineseChessHe.cs | 14 +- .../Game/ChineseChess/UIChineseChessHint.cs | 39 +++ .../ChineseChess/UIChineseChessRoomExplain.cs | 2 +- .../UI/Game/ChineseChess/UIChineseChessWin.cs | 16 +- .../Game/ChineseChess/btn_cancel.png | Bin 0 -> 22406 bytes .../Game/ChineseChess/btn_cancel.png.meta | 127 +++++++++ .../UIResources/Game/ChineseChess/btn_ok.png | Bin 0 -> 23268 bytes .../Game/ChineseChess/btn_ok.png.meta | 127 +++++++++ 11 files changed, 585 insertions(+), 44 deletions(-) create mode 100644 Assets/UIResources/Game/ChineseChess/btn_cancel.png create mode 100644 Assets/UIResources/Game/ChineseChess/btn_cancel.png.meta create mode 100644 Assets/UIResources/Game/ChineseChess/btn_ok.png create mode 100644 Assets/UIResources/Game/ChineseChess/btn_ok.png.meta diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/ChineseChessMainPanel.cs b/Assets/MyGame/aa/UI/Game/ChineseChess/ChineseChessMainPanel.cs index dbdc554b5..f225b856a 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/ChineseChessMainPanel.cs +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/ChineseChessMainPanel.cs @@ -28,6 +28,7 @@ public class ChineseChessMainPanel : GameMainPanel_Base public Button btn_RenShu; public Button btn_HuiQi; public Button btn_SheZhi; + public Button btn_GuiZe; public Button btn_StartGame; public Image img_DengDaiZhong; public ChessGameRoom roomData; @@ -46,6 +47,35 @@ public class ChineseChessMainPanel : GameMainPanel_Base private Coroutine waitCountdown; + /// + /// 加载头像精灵(优先使用缓存,否则异步下载) + /// + public static void LoadAvatar(Image target, string avatarUrl, System.Action onLoaded = null) + { + if (target == null) return; + var sprite = GameManager.Instance.GetAvatarSprite(avatarUrl); + if (sprite != null) + { + target.sprite = sprite; + onLoaded?.Invoke(sprite); + return; + } + // 缓存未命中,通过 DownSprite 协程异步加载 + GameManager.Instance.StartCoroutine(LoadAvatarCoroutine(target, avatarUrl, onLoaded)); + } + + private static IEnumerator LoadAvatarCoroutine(Image target, string avatarUrl, System.Action onLoaded) + { + // 构造一个临时的 UserBaseInfo 对象来复用 DownSprite 逻辑 + var tempInfo = new UserBaseInfo { avatarUrl = avatarUrl }; + yield return tempInfo.DownSprite(sprite => + { + if (sprite != null && target != null) + target.sprite = sprite; + onLoaded?.Invoke(sprite); + }); + } + public static string FormatGold(long gold) { if (gold >= 100000000) @@ -143,19 +173,13 @@ public class ChineseChessMainPanel : GameMainPanel_Base { tmp_Name_Bottom.text ="ID:" + item.userId; tmp_CoinCount_Bottom.text = FormatGold(item.gold); - StartCoroutine(item.DownTexture2d((t2d) => - { - img_Title_Bottom.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + LoadAvatar(img_Title_Bottom, item.userAvatar); } else { tmp_Name_Top.text ="ID:" + item.userId; tmp_CoinCount_Top.text = FormatGold(item.gold); - StartCoroutine(item.DownTexture2d((t2d) => - { - img_Title_Top.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + LoadAvatar(img_Title_Top, item.userAvatar); } } } @@ -167,6 +191,10 @@ public class ChineseChessMainPanel : GameMainPanel_Base { UIManager.Instance.Close(UIPanel.MainGamePanelZGXQ); }); + btn_GuiZe.onClick.AddListener(() => + { + subUIManager.ShowAsync(UIPanel.ZGXQIntroduce); + }); } protected override void OnShow(object args = null) { diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/Hint.prefab b/Assets/MyGame/aa/UI/Game/ChineseChess/Hint.prefab index 72101ec1b..5e5a9ef2a 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/Hint.prefab +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/Hint.prefab @@ -1,5 +1,245 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &639834380143608799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195583025787319218} + - component: {fileID: 5289778726008305520} + - component: {fileID: 2660448552411059024} + - component: {fileID: 6650960703067145803} + m_Layer: 0 + m_Name: box_agree_1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195583025787319218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639834380143608799} + 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: 4912862813522792693} + 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: 108.99997, y: -81} + m_SizeDelta: {x: 203, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5289778726008305520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639834380143608799} + m_CullTransparentMesh: 1 +--- !u!114 &2660448552411059024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639834380143608799} + 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: 21300000, guid: 57a8deafd73285948b5e077e5fd72bfd, 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 &6650960703067145803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639834380143608799} + 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: 2660448552411059024} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1025974325030243603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 811547853397187383} + - component: {fileID: 7412038438093808045} + - component: {fileID: 5106309766128438178} + - component: {fileID: 801871825001634029} + m_Layer: 0 + m_Name: box_disagree_sec_1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &811547853397187383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025974325030243603} + 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: 4912862813522792693} + 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: -108.000015, y: -81} + m_SizeDelta: {x: 204, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7412038438093808045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025974325030243603} + m_CullTransparentMesh: 1 +--- !u!114 &5106309766128438178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025974325030243603} + 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: 21300000, guid: e78b6fd798639e14f9e251dd3cde4a47, 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 &801871825001634029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025974325030243603} + 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: 5106309766128438178} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &2494634533834873446 GameObject: m_ObjectHideFlags: 0 @@ -34,6 +274,8 @@ RectTransform: - {fileID: 1851494839676306769} - {fileID: 5583071222926426739} - {fileID: 1320844032276657757} + - {fileID: 811547853397187383} + - {fileID: 195583025787319218} m_Father: {fileID: 4962925905157319825} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -141,6 +383,8 @@ MonoBehaviour: uIEffect: 1 TongYi: {fileID: 2953449263623005628} JuJue: {fileID: 3913828958160512687} + QueRen: {fileID: 6650960703067145803} + QuXiao: {fileID: 801871825001634029} tmp_msg: {fileID: 7298876158169188932} --- !u!1 &4576255182341557019 GameObject: diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessDefeated.cs b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessDefeated.cs index 0c0eb1ecf..47320ffb2 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessDefeated.cs +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessDefeated.cs @@ -1,4 +1,4 @@ -using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess; +using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess; using System.Collections; using System.Collections.Generic; using TMPro; @@ -48,22 +48,14 @@ public class UIChineseChessDefeated : SubUIBase if (item.userId == GameManager.Instance.user.BaseInfo.number) { //--top - - StartCoroutine(item.DownTexture2d((t2d) => - { - avatar_Top.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + ChineseChessMainPanel.LoadAvatar(avatar_Top, item.userAvatar); tMP_ID_Top.text = item.userId; tMP_Name_Top.text = item.userName; } else { - //--top - - StartCoroutine(item.DownTexture2d((t2d) => - { - avatar_Bottom.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + //--bottom + ChineseChessMainPanel.LoadAvatar(avatar_Bottom, item.userAvatar); tMP_ID_Bottom.text = item.userId; tMP_Name_Bottom.text = item.userName; } diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHe.cs b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHe.cs index 34bbc110c..942ea655b 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHe.cs +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHe.cs @@ -44,22 +44,14 @@ public class UIChineseChessHe : SubUIBase if (item.userId == GameManager.Instance.user.BaseInfo.number) { //--top - - StartCoroutine(item.DownTexture2d((t2d) => - { - avatar_Top.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + ChineseChessMainPanel.LoadAvatar(avatar_Top, item.userAvatar); tMP_ID_Top.text = item.userId; tMP_Name_Top.text = item.userName; } else { - //--top - - StartCoroutine(item.DownTexture2d((t2d) => - { - avatar_Bottom.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + //--bottom + ChineseChessMainPanel.LoadAvatar(avatar_Bottom, item.userAvatar); tMP_ID_Bottom.text = item.userId; tMP_Name_Bottom.text = item.userName; } diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHint.cs b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHint.cs index e2afb0e00..f51557415 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHint.cs +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessHint.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Collections.Generic; using TMPro; +using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; @@ -8,6 +9,8 @@ public class UIChineseChessHint : SubUIBase { public Button TongYi; public Button JuJue; + public Button QueRen; + public Button QuXiao; string targetID; public TextMeshProUGUI tmp_msg; protected override void OnShow(object args = null) @@ -24,6 +27,10 @@ public class UIChineseChessHint : SubUIBase { tmp_msg.text = $"{item.userId} 向您发起了求和"; targetID=item.userId; + TongYi.gameObject.SetActive(true); + JuJue.gameObject.SetActive(true); + QueRen.gameObject.SetActive(false); + QuXiao.gameObject.SetActive(false); } } @@ -36,9 +43,15 @@ public class UIChineseChessHint : SubUIBase { tmp_msg.text = $"是否确认认输"; targetID = item.userId; + TongYi.gameObject.SetActive(false); + JuJue.gameObject.SetActive(false); + QueRen.gameObject.SetActive(true); + QuXiao.gameObject.SetActive(true); + } } } + TongYi.onClick.RemoveAllListeners(); TongYi.onClick.AddListener(() => { //WebSocketSendList.GameOperationChineseChess(v.roomData.roomId, 2, GameManager.Instance.user.BaseInfo.number); @@ -56,12 +69,38 @@ public class UIChineseChessHint : SubUIBase }); + QueRen.onClick.RemoveAllListeners(); + QueRen.onClick.AddListener(() => + { + //WebSocketSendList.GameOperationChineseChess(v.roomData.roomId, 2, GameManager.Instance.user.BaseInfo.number); + if (v.hintType == 1) + { + //WebSocketSendList.EndGameChineseChess(v.roomData.roomId, targetID); + WebSocketSendList.EndGameChineseChess(v.roomData.roomId, null); + uIManager.Hide(UIPanel.ZGXQHint); + } + else if (v.hintType == 2) + { + + WebSocketSendList.EndGameChineseChess(v.roomData.roomId, targetID); + } + + + }); + JuJue.onClick.RemoveAllListeners(); JuJue.onClick.AddListener(() => { //WebSocketSendList.EndGameChineseChess(v.roomData.roomId, targetID); uIManager.Hide(UIPanel.ZGXQHint); }); + QuXiao.onClick.RemoveAllListeners(); + QuXiao.onClick.AddListener(() => + { + //WebSocketSendList.EndGameChineseChess(v.roomData.roomId, targetID); + uIManager.Hide(UIPanel.ZGXQHint); + + }); } diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessRoomExplain.cs b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessRoomExplain.cs index 993b339ef..04e881d8f 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessRoomExplain.cs +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessRoomExplain.cs @@ -1,4 +1,4 @@ -using Assets.MyGame.Scripts.Net; +using Assets.MyGame.Scripts.Net; using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess; using Newtonsoft.Json; using System.Collections; diff --git a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessWin.cs b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessWin.cs index 23a4a0b5a..72664ae89 100644 --- a/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessWin.cs +++ b/Assets/MyGame/aa/UI/Game/ChineseChess/UIChineseChessWin.cs @@ -1,4 +1,4 @@ -using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess; +using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess; using System.Collections; using System.Collections.Generic; using TMPro; @@ -47,22 +47,14 @@ public class UIChineseChessWin : SubUIBase if (item.userId == GameManager.Instance.user.BaseInfo.number) { //--top - - StartCoroutine(item.DownTexture2d((t2d) => - { - avatar_Top.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + ChineseChessMainPanel.LoadAvatar(avatar_Top, item.userAvatar); tMP_ID_Top.text = item.userId; tMP_Name_Top.text = item.userName; } else { - //--top - - StartCoroutine(item.DownTexture2d((t2d) => - { - avatar_Bottom.sprite = Sprite.Create(t2d, new Rect(0, 0, t2d.width, t2d.height), new Vector2(0.5f, 0.5f)); - })); + //--bottom + ChineseChessMainPanel.LoadAvatar(avatar_Bottom, item.userAvatar); tMP_ID_Bottom.text = item.userId; tMP_Name_Bottom.text = item.userName; } diff --git a/Assets/UIResources/Game/ChineseChess/btn_cancel.png b/Assets/UIResources/Game/ChineseChess/btn_cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..eb39eb65071f3c13dc9a248561f13838bfb79281 GIT binary patch literal 22406 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 literal 0 HcmV?d00001 diff --git a/Assets/UIResources/Game/ChineseChess/btn_ok.png.meta b/Assets/UIResources/Game/ChineseChess/btn_ok.png.meta new file mode 100644 index 000000000..b139a3659 --- /dev/null +++ b/Assets/UIResources/Game/ChineseChess/btn_ok.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 57a8deafd73285948b5e077e5fd72bfd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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: 0, y: 0, z: 0, w: 0} + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: