فهرست منبع

抽奖单抽不显示特效

zhaoyang 2 سال پیش
والد
کامیت
5493a8d419

+ 1 - 0
FGUIProject/assets/LuckyBox/LuckBoxBonusShowUI.xml

@@ -16,6 +16,7 @@
     </graph>
     <component id="n14_ga16" name="itemOne" src="e050tf4" fileName="components/LuckyBoxBonusShowItem.xml" xy="540,960">
       <gearDisplay controller="c1" pages="0"/>
+      <relation target="" sidePair="center-center,middle-middle"/>
     </component>
     <component id="n1_ga16" name="item0" src="e050tf4" fileName="components/LuckyBoxBonusShowItem.xml" xy="385,475" group="n21_e050"/>
     <component id="n5_ga16" name="item1" src="e050tf4" fileName="components/LuckyBoxBonusShowItem.xml" xy="695,475" group="n21_e050"/>

+ 6 - 3
FGUIProject/assets/LuckyBox/LuckyBoxStarUI.xml

@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <component size="1080,1920" designImage="ui://drx9d1usw1qi2n" designImageOffsetY="-240">
-  <controller name="ctrlBuyType" alias="购买类型" pages="0,,1," selected="1">
+  <controller name="ctrlBuyType" alias="购买类型" pages="0,,1," selected="0">
     <remark page="0" value="买一次"/>
     <remark page="1" value="买十次"/>
   </controller>
-  <controller name="ctrlRewardsType" alias="奖池类型" pages="0,,1,,2," selected="1"/>
+  <controller name="ctrlRewardsType" alias="奖池类型" pages="0,,1,,2," selected="0"/>
   <displayList>
-    <loader id="n0_l5nz" name="bg" xy="540,960" pivot="0.5,0.5" anchor="true" size="1080,2400" url="ui://drx9d1uso1391i" fill="scaleMatchWidth">
+    <loader id="n0_l5nz" name="bg" xy="540,960" pivot="0.5,0.5" anchor="true" size="1080,2400" url="ui://drx9d1uso1391h" fill="scaleMatchWidth">
       <gearIcon controller="ctrlRewardsType" pages="0,1,2" values="ui://drx9d1uso1391h|ui://drx9d1uso1391i|ui://drx9d1uso1391g"/>
       <relation target="" sidePair="center-center,middle-middle"/>
     </loader>
@@ -23,14 +23,17 @@
     <component id="n20_f5bl" name="comStar0_0_0" src="l5nzq" fileName="components/ComStar.xml" xy="540,960">
       <gearDisplay controller="ctrlBuyType" pages="0"/>
       <gearDisplay2 controller="ctrlRewardsType" pages="0" condition="0"/>
+      <relation target="" sidePair="center-center,middle-middle"/>
     </component>
     <component id="n31_iakb" name="comStar0_1_0" src="l5nzq" fileName="components/ComStar.xml" xy="540,960">
       <gearDisplay controller="ctrlBuyType" pages="0"/>
       <gearDisplay2 controller="ctrlRewardsType" pages="1" condition="0"/>
+      <relation target="" sidePair="center-center,middle-middle"/>
     </component>
     <component id="n32_iakb" name="comStar0_2_0" src="l5nzq" fileName="components/ComStar.xml" xy="540,960">
       <gearDisplay controller="ctrlBuyType" pages="0"/>
       <gearDisplay2 controller="ctrlRewardsType" pages="2" condition="0"/>
+      <relation target="" sidePair="center-center,middle-middle"/>
     </component>
     <component id="n12_l5nz" name="comStar1_0_0" src="l5nzq" fileName="components/ComStar.xml" xy="205,477" group="n19_l5nz"/>
     <component id="n13_l5nz" name="comStar1_0_1" src="l5nzq" fileName="components/ComStar.xml" xy="422,166" group="n19_l5nz"/>

+ 12 - 5
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxBonusShowView.cs

@@ -80,14 +80,14 @@ namespace GFGGame
             if (_rewardList.Count == 1)
             {
                 _ui.m_c1.selectedIndex = 0;
-                UpdateItem(_ui.m_itemOne.target, 0);
+                UpdateItem(_ui.m_itemOne.target, 0, 1);
             }
             else
             {
                 _ui.m_c1.selectedIndex = 1;
                 for (int i = 0; i < _rewardList.Count; i++)
                 {
-                    UpdateItem(_ui.target.GetChild("item" + i).asCom, i);
+                    UpdateItem(_ui.target.GetChild("item" + i).asCom, i, 10);
                 }
             }
         }
@@ -99,7 +99,7 @@ namespace GFGGame
             GetSuitItemController.TryShow(0);
         }
 
-        private void UpdateItem(GComponent com, int index)
+        private void UpdateItem(GComponent com, int index, int countType)
         {
             UI_LuckyBoxBonusShowItem item = UI_LuckyBoxBonusShowItem.Proxy(com);
 
@@ -109,9 +109,11 @@ namespace GFGGame
             item.m_comIcon.m_txtName.text = itemCfg.name;
             item.m_comIcon.m_icon.url = ResPathUtil.GetIconPath(itemCfg);
             RarityIconController.UpdateRarityIcon(item.m_comIcon.m_rarity, itemData.id, false);
-            if (itemCfg.rarity > 2 && (!_gameobjects.ContainsKey(itemCfg.rarity) || !_gameobjects[itemCfg.rarity].ContainsKey(index)))
+
+            string resPath = ResPathUtil.GetViewEffectPath("ui_LuckyBox", itemCfg.rarity == ConstDressRarity.Rarity_TIANYI ? "CK_all_01" : "CK_all_02");
+
+            if (countType == 10 && itemCfg.rarity > 2 && (!_gameobjects.ContainsKey(itemCfg.rarity) || !_gameobjects[itemCfg.rarity].ContainsKey(index)))
             {
-                string resPath = ResPathUtil.GetViewEffectPath("ui_LuckyBox", itemCfg.rarity == ConstDressRarity.Rarity_TIANYI ? "CK_all_01" : "CK_all_02");
                 if (!_gameobjects.ContainsKey(itemCfg.rarity))
                 {
                     _gameobjects[itemCfg.rarity] = new Dictionary<int, GameObject>();
@@ -123,6 +125,11 @@ namespace GFGGame
                 _wrappers[itemCfg.rarity][index] = wrapper;
 
             }
+            if (countType == 1 && itemCfg.rarity > 2 && _gameobject == null)
+            {
+                GGraph holder = itemCfg.rarity == 3 ? item.m_comIcon.m_holder : item.m_comIcon.m_holder1;
+                SceneController.AddObjectToView(_gameobject, _wrapper, holder, resPath, out _gameobject, out _wrapper);
+            }
             int count = 0;
             bool isFirst = false;
             for (int i = 0; i < _rewardList.Count; i++)

BIN
GameClient/Assets/ResIn/UI/LuckyBox/LuckyBox_fui.bytes