From c335d04ae376ae93926bbbca95bd8de513ab7ce3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A3=AE2003?= <2384017988@qq.com> Date: Sun, 21 Jun 2026 22:38:18 +0800 Subject: [PATCH] cun --- Assets/Framework/Tool/UITool/SubUIManager.cs | 1 + Assets/Framework/Tool/UITool/UIBase.cs | 1 + Assets/Framework/Tool/UITool/UIManager.cs | 1 + .../Characters/Monster/MonsterContral.cs | 10 +- Assets/MyGame/Scripts/Manager/GameManager.cs | 20 +- Assets/MyGame/Scripts/Net/APIManager.cs | 3 + .../APIRequest/Params/BaseListPageParam.cs | 15 + .../Params/BaseListPageParam.cs.meta | 11 + .../MyGame/Scripts/Net/APIRequestList_User.cs | 13 + .../UserData_SubClass/UserBaseInfo.cs | 4 + .../Net/APIResponses/UserListItemDto.cs | 18 + .../Net/APIResponses/UserListItemDto.cs.meta | 11 + Assets/MyGame/Scripts/Net/APIType.cs | 5 + .../Boss/BaiGuJing/Game177_baigujing.prefab | 5 + .../Boss/BaoChuanJuXie/Game177_bcjx.prefab | 2 +- .../HHWK/Boss/ChangE/Game177_changE.prefab | 2 +- .../HHWK/Boss/ShaSeng/Game177_shaseng.prefab | 2 +- .../HHWK/Boss/SunWuKong/Game177_wukong.prefab | 2 +- .../Boss/TangSeng/Game177_tangseng.prefab | 2 +- .../Game177_tieshangongzhu.prefab | 2 +- .../HHWK/Boss/XiaoBaiLong/Game177_lm.prefab | 2 +- .../HHWK/Boss/YiLong/Game177_yilong.prefab | 121 ++- .../Game/HHWK/Boss/YuXI/Game177_yuxi.prefab | 2 +- .../Boss/ZhuBaJie/Game177_zhubajie.prefab | 2 +- .../Game/HHWK/Fish/Fish_2012 Variant.prefab | 1 + .../Game/HHWK/Fish/Fish_2013 Variant.prefab | 1 + .../Game/HHWK/Fish/Fish_2014 Variant.prefab | 1 + .../Game/HHWK/Fish/fish_3001 Variant.prefab | 1 + .../MonsterTSY/SDY/fish_4003 Variant.prefab | 3 +- .../MonsterTSY/ZDX/fish_4014 Variant.prefab | 3 +- .../LoadIngTemp/UIGame177LoadingView.prefab | 16 +- .../aa/UI/Game/FLZY/GameMainPanel_FLZY.prefab | 43 - .../aa/UI/Game/HHWK/GameMainPanel_HHWK.prefab | 6 + .../aa/UI/Home/Sub/AnnouncementPanel.prefab | 852 +----------------- .../aa/UI/Home/Sub/Rank/RankLineItem.cs | 38 +- Assets/MyGame/aa/UI/Home/Sub/RankPanel.prefab | 19 + .../aa/UI/Home/Sub/SelectRoomPanel.prefab | 72 +- .../MyGame/aa/UI/Home/Sub/TurretPanel.prefab | 6 +- .../Home/Sub/UIHome_BY_AnnouncementPanel.cs | 42 +- .../aa/UI/Home/Sub/UIHome_BY_RankPanel.cs | 41 +- .../Sub/UIHome_BY_SelectRoomLevelPanel.cs | 6 + Assets/MyGame/aa/UI/Home/Sub/UserInfo.prefab | 3 +- Assets/MyGame/aa/UI/Home/Sub/UserInfoPanel.cs | 3 +- Assets/app_icon.png | Bin 0 -> 67812 bytes Assets/app_icon.png.meta | 127 +++ ProjectSettings/ProjectSettings.asset | 72 +- 46 files changed, 604 insertions(+), 1009 deletions(-) create mode 100644 Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs create mode 100644 Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs.meta create mode 100644 Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs create mode 100644 Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs.meta create mode 100644 Assets/app_icon.png create mode 100644 Assets/app_icon.png.meta diff --git a/Assets/Framework/Tool/UITool/SubUIManager.cs b/Assets/Framework/Tool/UITool/SubUIManager.cs index 9f1a8fb68..7426a115f 100644 --- a/Assets/Framework/Tool/UITool/SubUIManager.cs +++ b/Assets/Framework/Tool/UITool/SubUIManager.cs @@ -118,6 +118,7 @@ public class SubUIManager instance.uIManager = this; instance.name = $"Sub_{type}_Panel"; instance.Init(type); + instance.transform.SetAsLastSibling(); // 新面板放到最上层 panels[type] = instance; //return instance; diff --git a/Assets/Framework/Tool/UITool/UIBase.cs b/Assets/Framework/Tool/UITool/UIBase.cs index 07ac64b85..eb15e6206 100644 --- a/Assets/Framework/Tool/UITool/UIBase.cs +++ b/Assets/Framework/Tool/UITool/UIBase.cs @@ -23,6 +23,7 @@ public abstract class UIBase : MonoBehaviour public virtual void Show(object args = null) { gameObject.SetActive(true); + transform.SetAsLastSibling(); // 每次激活都放到最上层 OnShow(args); } diff --git a/Assets/Framework/Tool/UITool/UIManager.cs b/Assets/Framework/Tool/UITool/UIManager.cs index c77f10332..0f7fd6236 100644 --- a/Assets/Framework/Tool/UITool/UIManager.cs +++ b/Assets/Framework/Tool/UITool/UIManager.cs @@ -378,6 +378,7 @@ public class UIManager : MonoSingleton var instance = Instantiate(obj, uiRoot).GetComponent(); instance.name = $"{type}_Panel"; instance.Init(type); + instance.transform.SetAsLastSibling(); // 新面板放到最上层 panels[type] = instance; return instance; diff --git a/Assets/MyGame/Scripts/Characters/Monster/MonsterContral.cs b/Assets/MyGame/Scripts/Characters/Monster/MonsterContral.cs index 82302b36d..1aa2c34c8 100644 --- a/Assets/MyGame/Scripts/Characters/Monster/MonsterContral.cs +++ b/Assets/MyGame/Scripts/Characters/Monster/MonsterContral.cs @@ -373,6 +373,10 @@ public class MonsterContral : MonoBehaviour /// 下一帧目标位置 private void ApplyFacingDirection(Vector2 nextPos) { + Transform child = transform.GetChild(0); + Vector3 localPos = Vector3.zero; + localPos.z = depthOffset; + child.localPosition = localPos; if (!isRotate) return; Vector2 toNext = nextPos - (Vector2)transform.position; @@ -396,8 +400,7 @@ public class MonsterContral : MonoBehaviour // 是否为子物体单独控制朝向和深度 if (ischild0) { - Transform child = transform.GetChild(0); - Vector3 localPos = Vector3.zero; + //// 父物体朝向 switch (forwordXYZ) @@ -477,8 +480,7 @@ public class MonsterContral : MonoBehaviour // case "Z": localPos.x = depthOffset; break; // case "-Z": localPos.x = -depthOffset; break; //} - localPos.z = depthOffset; - child.localPosition = localPos; + } else { diff --git a/Assets/MyGame/Scripts/Manager/GameManager.cs b/Assets/MyGame/Scripts/Manager/GameManager.cs index 958923f3d..8a4418d81 100644 --- a/Assets/MyGame/Scripts/Manager/GameManager.cs +++ b/Assets/MyGame/Scripts/Manager/GameManager.cs @@ -32,6 +32,9 @@ public class GameManager : MonoSingleton /// 头像字典(name → sprite),从 Resources/Avatar 加载 private Dictionary avatarSpriteDict = new Dictionary(); + /// 默认头像(新账号无头像时使用) + private Sprite defaultAvatar; + /// 触发头像更新事件 public void TriggerAvatarChanged(Sprite sprite) { @@ -74,10 +77,25 @@ public class GameManager : MonoSingleton public Sprite GetAvatarSprite(string avatarName) { if (avatarSpriteDict.Count == 0) InitAvatarCache(); - avatarSpriteDict.TryGetValue(avatarName, out var sprite); + if (string.IsNullOrEmpty(avatarName) || !avatarSpriteDict.TryGetValue(avatarName, out var sprite)) + sprite = GetDefaultAvatar(); return sprite; } + private Sprite GetDefaultAvatar() + { + if (defaultAvatar == null && avatarSpriteDict.Count > 0) + { + // 取缓存中第一个头像作为默认 + foreach (var kv in avatarSpriteDict) + { + defaultAvatar = kv.Value; + break; + } + } + return defaultAvatar; + } + /// /// 更换头像:上传服务端 → 更新本地 → 触发全局刷新 /// diff --git a/Assets/MyGame/Scripts/Net/APIManager.cs b/Assets/MyGame/Scripts/Net/APIManager.cs index fbf994b0a..35c263588 100644 --- a/Assets/MyGame/Scripts/Net/APIManager.cs +++ b/Assets/MyGame/Scripts/Net/APIManager.cs @@ -147,6 +147,9 @@ namespace Assets.MyGame.Scripts.Net dic_API[APIType.User_GetNoReadCount] = "/api/User/GetNoReadCount"; dic_API[APIType.User_GetEmailByPage] = "/api/User/GetEmailByPage"; + // ---------------- Rank ---------------- + dic_API[APIType.Rank_GetUserList] = "/api/User/GetUserList"; + // ---------------- Customer ---------------- dic_API[APIType.Customer_Start] = "/customerapi/Customer/start"; dic_API[APIType.Customer_Message] = "/customerapi/Customer/message"; diff --git a/Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs b/Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs new file mode 100644 index 000000000..b60c1242b --- /dev/null +++ b/Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs @@ -0,0 +1,15 @@ +using System; + +namespace Assets.MyGame.Scripts.Net.APIRequest.Params +{ + /// + /// 通用分页查询参数(排行榜/用户列表共用) + /// + [Serializable] + public class BaseListPageParam : RequestParamBase + { + public string keyWord; + public int pageIndex; + public int pageSize; + } +} diff --git a/Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs.meta b/Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs.meta new file mode 100644 index 000000000..6c2b576f9 --- /dev/null +++ b/Assets/MyGame/Scripts/Net/APIRequest/Params/BaseListPageParam.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cddc697ed7d2f640b59af8f06ab52f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MyGame/Scripts/Net/APIRequestList_User.cs b/Assets/MyGame/Scripts/Net/APIRequestList_User.cs index 1994faaa4..79c268cd5 100644 --- a/Assets/MyGame/Scripts/Net/APIRequestList_User.cs +++ b/Assets/MyGame/Scripts/Net/APIRequestList_User.cs @@ -2,6 +2,7 @@ using Assets.MyGame.Scripts.Net.APIRequest; using Assets.MyGame.Scripts.Net.APIRequest.Objs; using Assets.MyGame.Scripts.Net.APIRequest.Params; +using Assets.MyGame.Scripts.Net.APIResponses; using Assets.MyGame.Scripts.Net.APIResponses.HomeMain_User; using Newtonsoft.Json.Linq; using System; @@ -96,6 +97,18 @@ namespace Assets.MyGame.Scripts.Net #endregion + #region Rank + + /// + /// 获取排行榜(用户列表分页)(POST) + /// + public static void GetRankList(BaseListPageParam req, Action> callback) + { + APIManager.Response>(APIType.Rank_GetUserList, req, callback); + } + + #endregion + #region Notice_公告 /// diff --git a/Assets/MyGame/Scripts/Net/APIResponses/UserData_SubClass/UserBaseInfo.cs b/Assets/MyGame/Scripts/Net/APIResponses/UserData_SubClass/UserBaseInfo.cs index e30d4799d..fbff28623 100644 --- a/Assets/MyGame/Scripts/Net/APIResponses/UserData_SubClass/UserBaseInfo.cs +++ b/Assets/MyGame/Scripts/Net/APIResponses/UserData_SubClass/UserBaseInfo.cs @@ -63,6 +63,10 @@ public class UserBaseInfo } } action?.Invoke(avatarSprite); + + // 兜底:下载或加载失败 → 用默认头像 + if (avatarSprite == null) + action?.Invoke(GameManager.Instance.GetAvatarSprite(null)); } public void UpdateAvatar(System.Action action) { diff --git a/Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs b/Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs new file mode 100644 index 000000000..1372d2983 --- /dev/null +++ b/Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs @@ -0,0 +1,18 @@ +using System; + +namespace Assets.MyGame.Scripts.Net.APIResponses +{ + /// + /// 用户列表项DTO(排行榜用) + /// + [Serializable] + public class UserListItemDto + { + public string id; + public string number; + public string userName; + public string avatarUrl; + public string mobile; + public long createTime; + } +} diff --git a/Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs.meta b/Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs.meta new file mode 100644 index 000000000..d7a4aa949 --- /dev/null +++ b/Assets/MyGame/Scripts/Net/APIResponses/UserListItemDto.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e7f3e620112ad5b4aa52623a9a739847 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MyGame/Scripts/Net/APIType.cs b/Assets/MyGame/Scripts/Net/APIType.cs index 48c588b84..24317e676 100644 --- a/Assets/MyGame/Scripts/Net/APIType.cs +++ b/Assets/MyGame/Scripts/Net/APIType.cs @@ -298,6 +298,11 @@ namespace Assets.MyGame.Scripts.Net User_GetEmailByPage, + // ---------------- Rank ---------------- + /// 排行榜(用户列表分页)(POST) + Rank_GetUserList, + + // ---------------- Customer ---------------- /// 发起会话(POST) Customer_Start, diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/BaiGuJing/Game177_baigujing.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/BaiGuJing/Game177_baigujing.prefab index eced4e492..de448c061 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/BaiGuJing/Game177_baigujing.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/BaiGuJing/Game177_baigujing.prefab @@ -115,6 +115,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8605164213497951839, guid: d91ace63f3f1e264397418d302f4f473, + type: 3} + propertyPath: m_LocalPosition.z + value: 100 + objectReference: {fileID: 0} - target: {fileID: 8610223115821126918, guid: d91ace63f3f1e264397418d302f4f473, type: 3} propertyPath: m_IsActive diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/BaoChuanJuXie/Game177_bcjx.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/BaoChuanJuXie/Game177_bcjx.prefab index 1036747f3..2b3e9fa7b 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/BaoChuanJuXie/Game177_bcjx.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/BaoChuanJuXie/Game177_bcjx.prefab @@ -111,7 +111,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 500 bossName: "\u5B9D\u8239\u5C45\u87F9" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/ChangE/Game177_changE.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/ChangE/Game177_changE.prefab index aa419e0fa..0ce489d08 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/ChangE/Game177_changE.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/ChangE/Game177_changE.prefab @@ -7987,7 +7987,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 450 bossName: isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/ShaSeng/Game177_shaseng.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/ShaSeng/Game177_shaseng.prefab index 229b86868..987d46d7d 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/ShaSeng/Game177_shaseng.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/ShaSeng/Game177_shaseng.prefab @@ -80,7 +80,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 400 bossName: "\u6C99\u50E7" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/SunWuKong/Game177_wukong.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/SunWuKong/Game177_wukong.prefab index 237f0d922..e97daa320 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/SunWuKong/Game177_wukong.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/SunWuKong/Game177_wukong.prefab @@ -111,7 +111,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 350 bossName: "\u5B59\u609F\u7A7A" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/TangSeng/Game177_tangseng.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/TangSeng/Game177_tangseng.prefab index 0ef8694a4..3211d99c9 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/TangSeng/Game177_tangseng.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/TangSeng/Game177_tangseng.prefab @@ -80,7 +80,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 300 bossName: "\u5510\u50E7" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/TieShanGongZhu/Game177_tieshangongzhu.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/TieShanGongZhu/Game177_tieshangongzhu.prefab index b66c90671..3e8f4c939 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/TieShanGongZhu/Game177_tieshangongzhu.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/TieShanGongZhu/Game177_tieshangongzhu.prefab @@ -111,7 +111,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 250 bossName: "\u94C1\u6247\u516C\u4E3B" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/XiaoBaiLong/Game177_lm.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/XiaoBaiLong/Game177_lm.prefab index c42ec9d7b..be4e81c08 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/XiaoBaiLong/Game177_lm.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/XiaoBaiLong/Game177_lm.prefab @@ -6214,7 +6214,7 @@ MonoBehaviour: isRotate: 1 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 200 bossName: isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/YiLong/Game177_yilong.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/YiLong/Game177_yilong.prefab index c672b7947..2e35dc2e5 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/YiLong/Game177_yilong.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/YiLong/Game177_yilong.prefab @@ -100,6 +100,11 @@ PrefabInstance: propertyPath: m_Offset.x value: -3.4000726 objectReference: {fileID: 0} + - target: {fileID: 6414401409018064826, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6414472216874967272, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.x @@ -110,6 +115,11 @@ PrefabInstance: propertyPath: m_Offset.x value: -1.7395163 objectReference: {fileID: 0} + - target: {fileID: 6414472216874967272, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6414496109225616091, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.y @@ -120,6 +130,11 @@ PrefabInstance: propertyPath: m_Offset.y value: -0.10855079 objectReference: {fileID: 0} + - target: {fileID: 6414496109225616091, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6414686863564926510, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.x @@ -140,6 +155,11 @@ PrefabInstance: propertyPath: m_Offset.y value: -0.123410285 objectReference: {fileID: 0} + - target: {fileID: 6414686863564926510, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6415071583217880489, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.x @@ -160,6 +180,11 @@ PrefabInstance: propertyPath: m_Offset.y value: 0.22654834 objectReference: {fileID: 0} + - target: {fileID: 6415071583217880489, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6415244078764786773, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.x @@ -180,6 +205,16 @@ PrefabInstance: propertyPath: m_Offset.y value: 3.333702 objectReference: {fileID: 0} + - target: {fileID: 6415244078764786773, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6415298222636642766, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6415356669069262458, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.x @@ -200,6 +235,11 @@ PrefabInstance: propertyPath: m_Offset.y value: 3.0468569 objectReference: {fileID: 0} + - target: {fileID: 6415356669069262458, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6415367008366643217, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_Size.x @@ -220,6 +260,11 @@ PrefabInstance: propertyPath: m_Offset.y value: -5.633999 objectReference: {fileID: 0} + - target: {fileID: 6415367008366643217, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6473932968833178269, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} propertyPath: m_TagString @@ -1078,7 +1123,7 @@ BoxCollider2D: m_CallbackLayers: serializedVersion: 2 m_Bits: 4294967295 - m_IsTrigger: 0 + m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: -23.22151, y: 23.701927} @@ -1094,12 +1139,72 @@ BoxCollider2D: serializedVersion: 2 m_Size: {x: 47.44302, y: 66.057236} m_EdgeRadius: 0 +--- !u!4 &850818250561405081 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6472010960230307798, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &850837928023044910 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6472039399422534753, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &850920370278596006 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471838196619471593, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &850927662444221409 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471847685159453870, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &851139102571902031 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471777789843972864, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &851223718047722927 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471569771497831136, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &851227750532647675 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471582764400614836, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} --- !u!4 &851339252447298365 stripped Transform: m_CorrespondingSourceObject: {fileID: 6471414929694938226, guid: 3a2d8052104ea1a45aab65e5511276c0, type: 3} m_PrefabInstance: {fileID: 5917594796932175695} m_PrefabAsset: {fileID: 0} +--- !u!4 &851345481893981482 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471412260508744293, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &851433570019202359 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471500381867328120, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} +--- !u!4 &851532665510979932 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6471326799031434771, guid: 3a2d8052104ea1a45aab65e5511276c0, + type: 3} + m_PrefabInstance: {fileID: 5917594796932175695} + m_PrefabAsset: {fileID: 0} --- !u!1 &7753516636887016399 stripped GameObject: m_CorrespondingSourceObject: {fileID: 4144863413135012992, guid: 3a2d8052104ea1a45aab65e5511276c0, @@ -1146,14 +1251,24 @@ MonoBehaviour: moveTime: 0 isyz: 0 yzID: - colliderList: [] + colliderList: + - {fileID: 851532665510979932} + - {fileID: 850837928023044910} + - {fileID: 851223718047722927} + - {fileID: 851139102571902031} + - {fileID: 850818250561405081} + - {fileID: 851433570019202359} + - {fileID: 850927662444221409} + - {fileID: 850920370278596006} + - {fileID: 851345481893981482} + - {fileID: 851227750532647675} lockPoint: {fileID: 4281476599764317452} bingDongEffect: {fileID: 0} rotationPY: 60 isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 40 bossName: isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/YuXI/Game177_yuxi.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/YuXI/Game177_yuxi.prefab index e94321951..36ae49664 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/YuXI/Game177_yuxi.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/YuXI/Game177_yuxi.prefab @@ -111,7 +111,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 150 bossName: "\u4E5D\u9F99\u7389\u73BA" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Boss/ZhuBaJie/Game177_zhubajie.prefab b/Assets/MyGame/aa/Game/HHWK/Boss/ZhuBaJie/Game177_zhubajie.prefab index 21aa01f90..aef6fc10d 100644 --- a/Assets/MyGame/aa/Game/HHWK/Boss/ZhuBaJie/Game177_zhubajie.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Boss/ZhuBaJie/Game177_zhubajie.prefab @@ -80,7 +80,7 @@ MonoBehaviour: isRotate: 0 isNot1: 0 ischild0: 0 - depthOffset: 0 + depthOffset: 100 bossName: "\u732A\u516B\u6212" isToUI: 1 tMP_CurrBossScore: {fileID: 0} diff --git a/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2012 Variant.prefab b/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2012 Variant.prefab index 0ada3fc2e..60a9da6bc 100644 --- a/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2012 Variant.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2012 Variant.prefab @@ -635,5 +635,6 @@ MonoBehaviour: bingDongEffect: {fileID: 0} rotationPY: 80 isRotate: 1 + isNot1: 0 ischild0: 1 depthOffset: 850 diff --git a/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2013 Variant.prefab b/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2013 Variant.prefab index 4adf2bbe7..d5cc5d365 100644 --- a/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2013 Variant.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2013 Variant.prefab @@ -371,6 +371,7 @@ MonoBehaviour: bingDongEffect: {fileID: 0} rotationPY: 60 isRotate: 1 + isNot1: 0 ischild0: 1 depthOffset: 860 --- !u!1001 &6537198470344860617 diff --git a/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2014 Variant.prefab b/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2014 Variant.prefab index 456f783d3..d1c904dde 100644 --- a/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2014 Variant.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Fish/Fish_2014 Variant.prefab @@ -403,6 +403,7 @@ MonoBehaviour: bingDongEffect: {fileID: 0} rotationPY: 60 isRotate: 1 + isNot1: 0 ischild0: 1 depthOffset: 870 --- !u!1001 &6972630653134549612 diff --git a/Assets/MyGame/aa/Game/HHWK/Fish/fish_3001 Variant.prefab b/Assets/MyGame/aa/Game/HHWK/Fish/fish_3001 Variant.prefab index ba7ae1175..6cf603864 100644 --- a/Assets/MyGame/aa/Game/HHWK/Fish/fish_3001 Variant.prefab +++ b/Assets/MyGame/aa/Game/HHWK/Fish/fish_3001 Variant.prefab @@ -483,6 +483,7 @@ MonoBehaviour: bingDongEffect: {fileID: 0} rotationPY: 60 isRotate: 1 + isNot1: 0 ischild0: 1 depthOffset: 880 --- !u!1001 &8244822918661465325 diff --git a/Assets/MyGame/aa/Game/HHWK/MonsterTSY/SDY/fish_4003 Variant.prefab b/Assets/MyGame/aa/Game/HHWK/MonsterTSY/SDY/fish_4003 Variant.prefab index 9b163bf24..8fb9d6d56 100644 --- a/Assets/MyGame/aa/Game/HHWK/MonsterTSY/SDY/fish_4003 Variant.prefab +++ b/Assets/MyGame/aa/Game/HHWK/MonsterTSY/SDY/fish_4003 Variant.prefab @@ -1382,8 +1382,9 @@ MonoBehaviour: bingDongEffect: {fileID: 0} rotationPY: 60 isRotate: 1 + isNot1: 0 ischild0: 1 - depthOffset: 0 + depthOffset: 650 --- !u!4 &1062192247788273864 stripped Transform: m_CorrespondingSourceObject: {fileID: 4279359913592680, guid: d07fb8dc1478ea24293cdd941f2bd570, diff --git a/Assets/MyGame/aa/Game/HHWK/MonsterTSY/ZDX/fish_4014 Variant.prefab b/Assets/MyGame/aa/Game/HHWK/MonsterTSY/ZDX/fish_4014 Variant.prefab index 8e400fe9e..42a18f801 100644 --- a/Assets/MyGame/aa/Game/HHWK/MonsterTSY/ZDX/fish_4014 Variant.prefab +++ b/Assets/MyGame/aa/Game/HHWK/MonsterTSY/ZDX/fish_4014 Variant.prefab @@ -989,8 +989,9 @@ MonoBehaviour: bingDongEffect: {fileID: 0} rotationPY: 60 isRotate: 1 + isNot1: 0 ischild0: 1 - depthOffset: 0 + depthOffset: 600 animator: {fileID: 6617330980387136865} --- !u!4 &2385675320109601041 stripped Transform: diff --git a/Assets/MyGame/aa/UI/DefaultPanel/LoadPanel/LoadIngTemp/UIGame177LoadingView.prefab b/Assets/MyGame/aa/UI/DefaultPanel/LoadPanel/LoadIngTemp/UIGame177LoadingView.prefab index bd8158f13..0fe41f286 100644 --- a/Assets/MyGame/aa/UI/DefaultPanel/LoadPanel/LoadIngTemp/UIGame177LoadingView.prefab +++ b/Assets/MyGame/aa/UI/DefaultPanel/LoadPanel/LoadIngTemp/UIGame177LoadingView.prefab @@ -33,8 +33,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: 0, y: 1} - m_SizeDelta: {x: -6, y: 13} + m_AnchoredPosition: {x: 0, y: -0.625} + m_SizeDelta: {x: -6, y: 16.25} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1877290135688313422 GameObject: @@ -372,7 +372,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 4b69fe9693fd2c141bb339b5845e9cce, type: 2} + m_Sprite: {fileID: 21300000, guid: 21aba0fad42bb514ca3c4736d613404b, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -743,7 +743,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bdd026d36a2878c4db9e3d2b6d872eec, type: 3} + m_Sprite: {fileID: 21300000, guid: b662d68aa72889a4ab14d123bf2528bb, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -785,10 +785,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 6742571252770769959} 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_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1516, y: 39} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &354248555231389183 CanvasRenderer: @@ -818,7 +818,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f8b4f1b5bbe4b2949a335042f718e798, type: 3} + m_Sprite: {fileID: 21300000, guid: b6500b217c54ea748a764274526b39bc, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Assets/MyGame/aa/UI/Game/FLZY/GameMainPanel_FLZY.prefab b/Assets/MyGame/aa/UI/Game/FLZY/GameMainPanel_FLZY.prefab index 89f1ac526..7eda66da4 100644 --- a/Assets/MyGame/aa/UI/Game/FLZY/GameMainPanel_FLZY.prefab +++ b/Assets/MyGame/aa/UI/Game/FLZY/GameMainPanel_FLZY.prefab @@ -4289,17 +4289,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 8080891624328096898} m_Modifications: - - target: {fileID: 1390265440039436894, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: b6500b217c54ea748a764274526b39bc, - type: 3} - - target: {fileID: 3429558903206714841, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - target: {fileID: 3429558903206714841, guid: 6c8512965de208f498306fbdfeb8eb5b, type: 3} propertyPath: m_AnchorMax.y @@ -4310,11 +4299,6 @@ PrefabInstance: propertyPath: m_Name value: UIGame177LoadingView objectReference: {fileID: 0} - - target: {fileID: 3783151213167614958, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6114408877341087527, guid: 6c8512965de208f498306fbdfeb8eb5b, type: 3} propertyPath: m_Pivot.x @@ -4415,33 +4399,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 6565779888811675298, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_Value - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7062296130803999109, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_SizeDelta.y - value: 16.25 - objectReference: {fileID: 0} - - target: {fileID: 7062296130803999109, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.625 - objectReference: {fileID: 0} - - target: {fileID: 8405686698745501670, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: b662d68aa72889a4ab14d123bf2528bb, - type: 3} - - target: {fileID: 8637219767191096938, guid: 6c8512965de208f498306fbdfeb8eb5b, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 21aba0fad42bb514ca3c4736d613404b, - type: 3} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/MyGame/aa/UI/Game/HHWK/GameMainPanel_HHWK.prefab b/Assets/MyGame/aa/UI/Game/HHWK/GameMainPanel_HHWK.prefab index 5f1bf6231..cd8244ef5 100644 --- a/Assets/MyGame/aa/UI/Game/HHWK/GameMainPanel_HHWK.prefab +++ b/Assets/MyGame/aa/UI/Game/HHWK/GameMainPanel_HHWK.prefab @@ -5215,6 +5215,12 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 8405686698745501670, guid: 6c8512965de208f498306fbdfeb8eb5b, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: bdd026d36a2878c4db9e3d2b6d872eec, + type: 3} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/MyGame/aa/UI/Home/Sub/AnnouncementPanel.prefab b/Assets/MyGame/aa/UI/Home/Sub/AnnouncementPanel.prefab index 02c0511f7..6d29a05b6 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/AnnouncementPanel.prefab +++ b/Assets/MyGame/aa/UI/Home/Sub/AnnouncementPanel.prefab @@ -168,201 +168,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &723013611057243738 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5057548614191917257} - - component: {fileID: 7539630409661803153} - - component: {fileID: 8594183468884507029} - - component: {fileID: 4904928782643916748} - m_Layer: 5 - m_Name: "\u9886\u53D6\u6309\u94AE" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5057548614191917257 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723013611057243738} - 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: 3395642005095280329} - 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: 251.49994, y: -270.49994} - m_SizeDelta: {x: 238, y: 77} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7539630409661803153 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723013611057243738} - m_CullTransparentMesh: 1 ---- !u!114 &8594183468884507029 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723013611057243738} - 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: bc293d7b527df0845a6f4204561c3d30, 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 &4904928782643916748 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723013611057243738} - 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: 8594183468884507029} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &772016446328260238 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8437386164409788644} - - component: {fileID: 6231967331204848307} - - component: {fileID: 4459590297130192175} - m_Layer: 5 - m_Name: /200 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8437386164409788644 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772016446328260238} - 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: 3395642005095280329} - 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: -400.4, y: -379} - m_SizeDelta: {x: 74, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6231967331204848307 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772016446328260238} - m_CullTransparentMesh: 1 ---- !u!114 &4459590297130192175 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772016446328260238} - 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: cf0fa2be7c5ff1b49b4e0a6cdd696273, 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 &815698123708479890 GameObject: m_ObjectHideFlags: 0 @@ -939,7 +744,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u60CA\u559C\u55E8\u7FFB\u5929\u5956\u52B1\u8865\u53D1" + m_text: 123456789 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 5d4a713fdd931db4c9ce49f068b54e0a, type: 2} m_sharedMaterial: {fileID: 3593458263369068374, guid: 5d4a713fdd931db4c9ce49f068b54e0a, @@ -1084,126 +889,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2639350310625604210 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1103288703126358344} - - component: {fileID: 4671937217021296687} - - component: {fileID: 3143273126278331507} - - component: {fileID: 6561313699405443453} - m_Layer: 5 - m_Name: "\u5220\u9664\u5DF2\u8BFB\u6309\u94AE" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1103288703126358344 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2639350310625604210} - 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: 3395642005095280329} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -514.50006, y: 89.49994} - m_SizeDelta: {x: 302, y: 95} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4671937217021296687 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2639350310625604210} - m_CullTransparentMesh: 1 ---- !u!114 &3143273126278331507 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2639350310625604210} - 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: 1015d0142ba970749ad8f8bc24070510, 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 &6561313699405443453 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2639350310625604210} - 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: 3143273126278331507} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &2956710431147757803 GameObject: m_ObjectHideFlags: 0 @@ -1236,18 +921,10 @@ RectTransform: m_Children: - {fileID: 1780132959866077342} - {fileID: 4220055264042913434} - - {fileID: 6304838196116227659} - - {fileID: 1103288703126358344} - - {fileID: 5057548614191917257} - - {fileID: 464782042801920451} - {fileID: 6717283708928789301} - {fileID: 434454534960014115} - {fileID: 6989339178613641565} - {fileID: 651006881729639183} - - {fileID: 2057393494114663294} - - {fileID: 8849231887095206039} - - {fileID: 8437386164409788644} - - {fileID: 6860687002815979654} m_Father: {fileID: 8438768417078030804} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -1948,141 +1625,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5261517850467126379 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8849231887095206039} - - component: {fileID: 8170288202574442630} - - component: {fileID: 508302625347614933} - m_Layer: 5 - m_Name: EmalNum - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8849231887095206039 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5261517850467126379} - 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: 3395642005095280329} - 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: -478.05786, y: -376.00006} - m_SizeDelta: {x: 37.1159, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8170288202574442630 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5261517850467126379} - m_CullTransparentMesh: 1 ---- !u!114 &508302625347614933 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5261517850467126379} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: 100 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 5d4a713fdd931db4c9ce49f068b54e0a, type: 2} - m_sharedMaterial: {fileID: 3593458263369068374, guid: 5d4a713fdd931db4c9ce49f068b54e0a, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4282110714 - m_fontColor: {r: 0.9803922, g: 0.8235295, b: 0.23137257, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &5463961943663974108 GameObject: m_ObjectHideFlags: 0 @@ -2190,126 +1732,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &5846489158930343983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6304838196116227659} - - component: {fileID: 1369437020131361705} - - component: {fileID: 8837770632080334929} - - component: {fileID: 2423231339219152326} - m_Layer: 5 - m_Name: "\u4E00\u952E\u9886\u53D6\u6309\u94AE" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6304838196116227659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5846489158930343983} - 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: 3395642005095280329} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -176.99994, y: 90} - m_SizeDelta: {x: 303, y: 96} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1369437020131361705 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5846489158930343983} - m_CullTransparentMesh: 1 ---- !u!114 &8837770632080334929 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5846489158930343983} - 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: 63b6d778239305c46b3bdee1a8472a1c, 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 &2423231339219152326 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5846489158930343983} - 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: 8837770632080334929} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &5848261035638072353 GameObject: m_ObjectHideFlags: 0 @@ -2476,126 +1898,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6404211951657641934 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 464782042801920451} - - component: {fileID: 8443402777541477483} - - component: {fileID: 5612285255373386122} - - component: {fileID: 8250567911641874101} - m_Layer: 5 - m_Name: "\u5220\u9664\u6309\u94AE" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &464782042801920451 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6404211951657641934} - 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: 3395642005095280329} - 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: 251.49994, y: -270.99994} - m_SizeDelta: {x: 236, y: 76} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8443402777541477483 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6404211951657641934} - m_CullTransparentMesh: 1 ---- !u!114 &5612285255373386122 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6404211951657641934} - 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: 82e50f71e9600634fa24c5aea507e396, 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 &8250567911641874101 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6404211951657641934} - 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: 5612285255373386122} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &6571096641050217122 GameObject: m_ObjectHideFlags: 0 @@ -2687,7 +1989,7 @@ MonoBehaviour: uIEffect: 1 tMPText_Header: {fileID: 119125515455866556} tMPText_Content: {fileID: 5682666235955808693} - tMPText_EmailCount: {fileID: 508302625347614933} + tMPText_EmailCount: {fileID: 0} btn_Receive: {fileID: 0} btn_Dlete: {fileID: 0} btn_AllDlete: {fileID: 0} @@ -2917,156 +2219,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &7303242285089063539 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6860687002815979654} - - component: {fileID: 8264280191350652979} - - component: {fileID: 2768115834704686772} - m_Layer: 5 - m_Name: "\u90AE\u4EF6\u6570\u91CF\uFF1A" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6860687002815979654 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7303242285089063539} - 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: 3395642005095280329} - 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: -589.50006, y: -376.50006} - m_SizeDelta: {x: 154, y: 35} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8264280191350652979 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7303242285089063539} - m_CullTransparentMesh: 1 ---- !u!114 &2768115834704686772 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7303242285089063539} - 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: 162e3e49d5f8d6547aa59674ab14902c, 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 &7389589463861482057 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2057393494114663294} - - component: {fileID: 8477915064074564274} - - component: {fileID: 4629795550466468219} - m_Layer: 5 - m_Name: "\u90AE\u4EF6\u81F3\u591A\u4FDD\u755930\u5929,\u8BF7\u53CA\u65F6\u9886\u53D6" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2057393494114663294 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7389589463861482057} - 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: 3395642005095280329} - 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: -501.5, y: -433} - m_SizeDelta: {x: 478, y: 36} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8477915064074564274 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7389589463861482057} - m_CullTransparentMesh: 1 ---- !u!114 &4629795550466468219 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7389589463861482057} - 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: 33807cab94b870b40a63c684485f25f7, 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 &7433793843186135471 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/MyGame/aa/UI/Home/Sub/Rank/RankLineItem.cs b/Assets/MyGame/aa/UI/Home/Sub/Rank/RankLineItem.cs index 97dfd95a1..a3c094023 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/Rank/RankLineItem.cs +++ b/Assets/MyGame/aa/UI/Home/Sub/Rank/RankLineItem.cs @@ -1,5 +1,3 @@ -using System.Collections; -using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; @@ -11,12 +9,35 @@ public class RankLineItem : MonoBehaviour public TextMeshProUGUI userLevel; public TextMeshProUGUI userScore; public Image avatar; - public void Init(int rankNum,string name,string level,string score,Sprite sprite) + + private string myAvatarName; + + private void OnEnable() { - foreach (Transform item in obj_rankNum.transform) + GameManager.Instance.OnAvatarChanged += OnAvatarChanged; + } + + private void OnDisable() + { + if (GameManager.Instance != null) + GameManager.Instance.OnAvatarChanged -= OnAvatarChanged; + } + + private void OnAvatarChanged(Sprite sprite) + { + // 如果换的头像和本行用户的 avatarUrl 一致,自动刷新 + if (!string.IsNullOrEmpty(myAvatarName) && sprite != null) { - item.gameObject.SetActive(false); + var cached = GameManager.Instance.GetAvatarSprite(myAvatarName); + if (cached != null) avatar.sprite = cached; } + } + + public void Init(int rankNum, string name, string level, string score, Sprite sprite, string avatarUrl = null) + { + myAvatarName = avatarUrl; foreach (Transform item in obj_rankNum.transform) + item.gameObject.SetActive(false); + switch (rankNum) { case 1: @@ -29,15 +50,14 @@ public class RankLineItem : MonoBehaviour obj_rankNum.transform.GetChild(2).gameObject.SetActive(true); break; default: - GameObject obj = obj_rankNum.transform.GetChild(3).gameObject; + var obj = obj_rankNum.transform.GetChild(3).gameObject; obj.SetActive(true); - obj.GetComponent().text= rankNum.ToString(); + obj.GetComponent().text = rankNum.ToString(); break; } userName.text = name; userLevel.text = level; userScore.text = score; - avatar.sprite = sprite; - + if (sprite != null) avatar.sprite = sprite; } } diff --git a/Assets/MyGame/aa/UI/Home/Sub/RankPanel.prefab b/Assets/MyGame/aa/UI/Home/Sub/RankPanel.prefab index bd56eabbd..9226cb689 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/RankPanel.prefab +++ b/Assets/MyGame/aa/UI/Home/Sub/RankPanel.prefab @@ -1107,6 +1107,7 @@ GameObject: - component: {fileID: 8096412430408969747} - component: {fileID: 7942660861686505055} - component: {fileID: 5842558471734556222} + - component: {fileID: 119203538957789953} m_Layer: 0 m_Name: MyLine m_TagString: Untagged @@ -1177,6 +1178,23 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &119203538957789953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518412734063221731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 822f03eee95c85544bbe39e0c35ec530, type: 3} + m_Name: + m_EditorClassIdentifier: + obj_rankNum: {fileID: 3334948630355572652} + userName: {fileID: 5242203354241153718} + userLevel: {fileID: 6229766061555147168} + userScore: {fileID: 2935221353683179608} + avatar: {fileID: 9220268455570876363} --- !u!1 &4559792023597000273 GameObject: m_ObjectHideFlags: 0 @@ -3145,4 +3163,5 @@ MonoBehaviour: btn_Close: {fileID: 1239086426526207562} uIEffect: 1 obj_LinePrefab: {fileID: 6386860272759417549} + currobj_Line: {fileID: 119203538957789953} prefabRankLineItem_parent: {fileID: 0} diff --git a/Assets/MyGame/aa/UI/Home/Sub/SelectRoomPanel.prefab b/Assets/MyGame/aa/UI/Home/Sub/SelectRoomPanel.prefab index f236edd00..ac37384dc 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/SelectRoomPanel.prefab +++ b/Assets/MyGame/aa/UI/Home/Sub/SelectRoomPanel.prefab @@ -200347,6 +200347,36 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 5097118419095978737} m_Modifications: + - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_SizeDelta.x + value: -121 + objectReference: {fileID: 0} + - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_SizeDelta.y + value: -85 + objectReference: {fileID: 0} - target: {fileID: 678913131303693655, guid: 9351da778e1c18c4f9243b73d7569c66, type: 3} propertyPath: m_ConstrainProportionsScale @@ -200545,7 +200575,7 @@ PrefabInstance: - target: {fileID: 3713989706896098098, guid: 9351da778e1c18c4f9243b73d7569c66, type: 3} propertyPath: m_SizeDelta.x - value: -1070.3362 + value: -1070.4722 objectReference: {fileID: 0} - target: {fileID: 5104397326568747399, guid: 9351da778e1c18c4f9243b73d7569c66, type: 3} @@ -200577,6 +200607,46 @@ PrefabInstance: propertyPath: panel_PanelParent value: objectReference: {fileID: 5589047771026659740} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.975 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.9524963 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.25634664 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.133 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_SizeDelta.x + value: -9.663818 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_SizeDelta.y + value: -9.903687 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -3 + objectReference: {fileID: 0} + - target: {fileID: 7460543648826535570, guid: 9351da778e1c18c4f9243b73d7569c66, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -0.5 + objectReference: {fileID: 0} - target: {fileID: 8172060234334021856, guid: 9351da778e1c18c4f9243b73d7569c66, type: 3} propertyPath: m_Name diff --git a/Assets/MyGame/aa/UI/Home/Sub/TurretPanel.prefab b/Assets/MyGame/aa/UI/Home/Sub/TurretPanel.prefab index 83bbc729a..c008b614b 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/TurretPanel.prefab +++ b/Assets/MyGame/aa/UI/Home/Sub/TurretPanel.prefab @@ -1650,10 +1650,10 @@ RectTransform: - {fileID: 4095128562714369029} m_Father: {fileID: 8904622048228621647} 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_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1624, y: 750} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4665894233708067697 CanvasRenderer: diff --git a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_AnnouncementPanel.cs b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_AnnouncementPanel.cs index ec2f2397a..d1f37072c 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_AnnouncementPanel.cs +++ b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_AnnouncementPanel.cs @@ -6,52 +6,16 @@ using UnityEngine; using UnityEngine.UI; /// 公告面板:继承邮件面板,只读查看,无领取/删除按钮 -public class UIHome_BY_AnnouncementPanel : UIHome_BY_EmailPanel +public class UIHome_BY_AnnouncementPanel : SubUIBase { public override void Awake() { base.Awake(); - SubUIBase sub = this; - if (btn_Receive != null) btn_Receive.gameObject.SetActive(false); - if (btn_Dlete != null) btn_Dlete.gameObject.SetActive(false); - if (btn_AllReceive != null) btn_AllReceive.gameObject.SetActive(false); - if (btn_AllDlete != null) btn_AllDlete.gameObject.SetActive(false); + } protected override void OnShow(object args = null) { - foreach (var item in dic_EmalItems.Values) - Destroy(item.gameObject); - dic_GetEmailByPageResponses.Clear(); - dic_EmalItems.Clear(); - - if (args == null) return; - var list = (List)args; - - foreach (var item in list) - { - dic_GetEmailByPageResponses[item.id] = item; - - var emailItem = Instantiate(itemPrefab.gameObject, itemPrefabParent).GetComponent(); - emailItem.Init(this, item.title, item.sendTime, item.isReward, item.isRead); - dic_EmalItems[item.id] = emailItem; - - emailItem.GetComponent().onValueChanged.AddListener((a) => - { - if (!a) return; - currEmailID = item.id; - tMPText_Header.text = item.title; - tMPText_Content.text = item.content; - - APIRequestList.GetNotice(new GetEmailParam { id = currEmailID }, (res) => - { - if (dic_EmalItems.ContainsKey(res.id)) - dic_EmalItems[res.id].obj_YiDu.SetActive(true); - if (dic_GetEmailByPageResponses.ContainsKey(res.id)) - dic_GetEmailByPageResponses[res.id].isRead = true; - }); - }); - } - tMPText_EmailCount.text = itemPrefabParent.childCount.ToString(); + base.OnShow(args); } } diff --git a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs index b730f79f5..0ea9ee009 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs +++ b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs @@ -1,9 +1,48 @@ -using System.Collections; +using Assets.Framework.Tool; +using Assets.MyGame.Scripts.Net; +using Assets.MyGame.Scripts.Net.APIRequest.Params; +using Assets.MyGame.Scripts.Net.APIResponses; using System.Collections.Generic; +using TMPro; using UnityEngine; public class UIHome_BY_RankPanel : SubUIBase { public RankLineItem obj_LinePrefab; + public RankLineItem currobj_Line; public Transform prefabRankLineItem_parent; + + protected override void OnShow(object args = null) + { + base.OnShow(args); + LoadRankData(); + } + + private void LoadRankData() + { + APIRequestList.GetRankList(new BaseListPageParam + { + keyWord = "", + pageIndex = 0, + pageSize = 100 + }, list => + { + if (list == null) return; + + // 清空旧列表 + for (int i = prefabRankLineItem_parent.childCount - 1; i >= 0; i--) + Destroy(prefabRankLineItem_parent.GetChild(i).gameObject); + + for (int i = 0; i < list.Count; i++) + { + var data = list[i]; + var item = Instantiate(obj_LinePrefab, prefabRankLineItem_parent); + + // 头像走 GameManager 缓存加载(无头像时自动返回默认) + var sprite = GameManager.Instance.GetAvatarSprite(data.avatarUrl); + + item.Init(i + 1, data.userName, "—", data.number, sprite, data.avatarUrl); + } + }); + } } diff --git a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs index 855f20aa9..b8e62f663 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs +++ b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs @@ -212,6 +212,12 @@ public class UIHome_BY_SelectRoomLevelPanel : SubUIBase uIManager.Hide(this); }); + currUIDefault.btn_SheZhi.onClick.RemoveAllListeners(); + currUIDefault.btn_SheZhi.onClick.AddListener(() => + { + UIManager.Instance.Get(UIPanel.HomeMainPanel).subUIManager.ShowAsync(UIPanel.SettingPanel); + }); + currUIDefault.UpdateData(GameManager.Instance.user.BaseInfo.userName, GameManager.Instance.user.assets.gold.ToString(), GameManager.Instance.user.assets.diamond.ToString()); // 头像:初始加载 + 之后由 OnAvatarChanged 事件自动刷新 GameManager.Instance.user.BaseInfo.UpdateAvatar((a) => { if (a != null) currUIDefault.sprite_Avatar.sprite = a; }); diff --git a/Assets/MyGame/aa/UI/Home/Sub/UserInfo.prefab b/Assets/MyGame/aa/UI/Home/Sub/UserInfo.prefab index 5bd1212ce..d422a1aff 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/UserInfo.prefab +++ b/Assets/MyGame/aa/UI/Home/Sub/UserInfo.prefab @@ -4554,8 +4554,7 @@ MonoBehaviour: m_EditorClassIdentifier: btn_Close: {fileID: 7195850217269370359} uIEffect: 1 - sprite_Avatar: {fileID: 0} - sprite_AvatarFrame: {fileID: 0} + sprite_Avatar: {fileID: 3540025539893487929} tMPText_Name: {fileID: 895702622827427414} tMPText_ID: {fileID: 7948657928600599647} tMPText_UserNumber: {fileID: 7565582315516907914} diff --git a/Assets/MyGame/aa/UI/Home/Sub/UserInfoPanel.cs b/Assets/MyGame/aa/UI/Home/Sub/UserInfoPanel.cs index a3afa5b76..1f75c9c21 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/UserInfoPanel.cs +++ b/Assets/MyGame/aa/UI/Home/Sub/UserInfoPanel.cs @@ -12,7 +12,6 @@ public class UserInfoPanel : SubUIBase { [Header("基础信息")] public Image sprite_Avatar; - public Image sprite_AvatarFrame; public TextMeshProUGUI tMPText_Name; public TextMeshProUGUI tMPText_ID; public TextMeshProUGUI tMPText_UserNumber; @@ -64,7 +63,7 @@ public class UserInfoPanel : SubUIBase /// private void LoadAvatarImage(Image target, string avatarUrl) { - if (target == null || string.IsNullOrEmpty(avatarUrl)) return; + if (target == null) return; var sprite = gameManager.GetAvatarSprite(avatarUrl); if (sprite != null) diff --git a/Assets/app_icon.png b/Assets/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3f73b3ebaea447569d50af1f58deab2e61d54c GIT binary patch literal 67812 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