Переглянути джерело

添加个人信息的延迟出现动画,防止在数据获取前闪现默认值

leiyasi 1 рік тому
батько
коміт
f54792deae

+ 6 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/RoleInfo/UI_RoleInfoUI.cs

@@ -32,6 +32,8 @@ namespace UI.RoleInfo
         public GButton m_btnCopy;
         public GButton m_btnSetting;
         public GButton m_btnHuaRongDao;
+        public Transition m_Hide;
+        public Transition m_Show;
         public const string URL = "ui://374k3dwvd4iw6k";
         public const string PACKAGE_NAME = "RoleInfo";
         public const string RES_NAME = "RoleInfoUI";
@@ -104,6 +106,8 @@ namespace UI.RoleInfo
             m_btnCopy = (GButton)comp.GetChild("btnCopy");
             m_btnSetting = (GButton)comp.GetChild("btnSetting");
             m_btnHuaRongDao = (GButton)comp.GetChild("btnHuaRongDao");
+            m_Hide = comp.GetTransition("Hide");
+            m_Show = comp.GetTransition("Show");
         }
         public void Dispose(bool disposeTarget = false)
         {
@@ -135,6 +139,8 @@ namespace UI.RoleInfo
             m_btnCopy = null;
             m_btnSetting = null;
             m_btnHuaRongDao = null;
+            m_Hide = null;
+            m_Show = null;
             if(disposeTarget && target != null)
             {
                 target.RemoveFromParent();

+ 2 - 1
GameClient/Assets/Game/HotUpdate/Views/RoleInfo/OtherRoleInfoView.cs

@@ -49,8 +49,9 @@ namespace GFGGame
             _roleInfo = (this.viewData as object[])[0] as OtherRoleInfoData;
             _roleDetailInfo = (this.viewData as object[])[1] as OtherRoleInfoDetailData;
 
-
+            _ui.m_Hide.Play();
             _roleDetailInfo = await RoleInfoSProxy.ReqOtherRoleDetailInfo(_roleInfo.roleId);
+            _ui.m_Show.Play();
             _roleInfo = _roleDetailInfo.roleInfo;
             if (_roleDetailInfo != null)
             {

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/RoleInfo/RoleInfoView.cs

@@ -300,7 +300,9 @@ namespace GFGGame
 
         private async Task UpdateAllInfo()
         {
+            _ui.m_Hide.Play();
             await RoleInfoSProxy.ReqPersonalInfo();
+            _ui.m_Show.Play();
             UpdateHead();
             UpdatePhotoList();
             UpdateRedDot();

BIN
GameClient/Assets/ResIn/UI/RoleInfo/RoleInfo_fui.bytes