Browse Source

卡牌,每次切换重新计算静态图的缩放比例

huangxiaoyue 1 năm trước cách đây
mục cha
commit
eb0536ed7a

+ 5 - 4
GameClient/Assets/Game/HotUpdate/Views/Card/CardFosterView.cs

@@ -355,6 +355,10 @@ namespace GFGGame
             }
             string resName = _cardData.resources[_cardData.resIndex];
             string resPath = ResPathUtil.GetCardAnimationPath(_cardData.resources[_cardData.resIndex]);
+            float imgInitHight = _ui.target.height - 570;//UI界面上小图时的高度
+            float imgIniWidth = CardDataManager.CardResInitWidth * imgInitHight / CardDataManager.CardResInitHight;//UI界面上小图时的宽度
+            _cardScale = imgIniWidth < _ui.target.width ? _ui.target.width / CardDataManager.CardResInitWidth : imgInitHight / CardDataManager.CardResInitHight;
+
             if (_cardData.itemCfg.animationCardStar > 0 
                 && _cardData.star >= _cardData.itemCfg.animationCardStar 
                 && YooAssets.CheckResExist(resPath))
@@ -370,9 +374,6 @@ namespace GFGGame
                 _ui.m_c1.selectedIndex = 1;
                 _ui.m_comCard.target.scrollPane.SetPercX(0.5f, false);
 
-                float imgInitHight = _ui.target.height - 570;//UI界面上小图时的高度
-                float imgIniWidth = CardDataManager.CardResInitWidth * imgInitHight / CardDataManager.CardResInitHight;//UI界面上小图时的宽度
-                _cardScale = imgIniWidth < _ui.target.width ? _ui.target.width / CardDataManager.CardResInitWidth : imgInitHight / CardDataManager.CardResInitHight;
                 _ui.m_comCard.target.SetScale(_cardScale, _cardScale);
             }
             else
@@ -386,7 +387,7 @@ namespace GFGGame
                     loaCard.url = ResPathUtil.GetCardPath(_cardData.resources[_cardData.resIndex]);
 
                     comCardImgResTargetSize = new Vector2(_ui.target.height * CardDataManager.CardResInitWidth / CardDataManager.CardResInitHight, _ui.target.height);
-                    _cardScale = 1;
+
                     comCardImgResInitSize = new Vector2(CardDataManager.CardResInitWidth * _cardScale, CardDataManager.CardResInitHight * _cardScale);
                     _ui.m_comImgCard.m_ComCardImgRes.target.size = comCardImgResInitSize;
                     _ui.m_comImgCard.target.scrollPane.SetPercX(0.5f, false);