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: