Browse Source

接入寻奇访胜的加速协议

leiyasi 1 year ago
parent
commit
588fae8a96

+ 19 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/TravelSProxy.cs

@@ -174,5 +174,24 @@ namespace GFGGame
             }
             }
             return false;
             return false;
         }
         }
+
+        public static async ETTask<bool> ReqTravelSpeedUp(int speedUpType, List<ItemInfoProto> useItem)
+        {
+            S2C_SpeedUpTravelGuide response;
+            response = (S2C_SpeedUpTravelGuide)await MessageHelper.SendToServer(new C2S_SpeedUpTravelGuide() { SpeedUpType =  speedUpType, UseItem = useItem});
+            if (response != null)
+            {
+                if (response.Error == ErrorCode.ERR_Success)
+                {
+                    TravelData travelData = new TravelData();
+                    travelData.Status = response.TravelGuideInfo.Status;
+                    travelData.EndTime = response.TravelGuideInfo.EndTime;
+                    TravelDataManager.Instance.TravelData = travelData;
+
+                    return true;
+                }
+            }
+            return false;
+        }
     }
     }
 }
 }

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/Common/Controller/ValueBarController.cs

@@ -298,7 +298,7 @@ namespace GFGGame
                     GoodsItemTipsController.ShowItemTips(ConstItemID.ARENA_PAST_COST, new object[] { ConstItemID.ARENA_PAST_COST, null });
                     GoodsItemTipsController.ShowItemTips(ConstItemID.ARENA_PAST_COST, new object[] { ConstItemID.ARENA_PAST_COST, null });
                     break;
                     break;
                 default:
                 default:
-
+                    GoodsItemTipsController.ShowItemTips(itemId, new object[] { itemId, null });
                     break;
                     break;
             }
             }
         }
         }

+ 26 - 0
GameClient/Assets/Game/HotUpdate/Views/Travel/TravelTimeDetailView.cs

@@ -3,6 +3,7 @@ using UnityEngine;
 using UI.Travel;
 using UI.Travel;
 using ET;
 using ET;
 using FairyGUI;
 using FairyGUI;
+using System.Collections.Generic;
 
 
 namespace GFGGame
 namespace GFGGame
 {
 {
@@ -10,6 +11,7 @@ namespace GFGGame
     {
     {
         private UI_TravelTimeDetailUI _ui;
         private UI_TravelTimeDetailUI _ui;
         private ValueBarController _valueBarController;
         private ValueBarController _valueBarController;
+        private const int spendItemID = 3000102;
 
 
         public override void Dispose()
         public override void Dispose()
         {
         {
@@ -41,6 +43,10 @@ namespace GFGGame
             _valueBarController = new ValueBarController(_ui.m_comValueBar);
             _valueBarController = new ValueBarController(_ui.m_comValueBar);
             _ui.m_btnFinish.onClick.Add(OnClickBtnFinish);
             _ui.m_btnFinish.onClick.Add(OnClickBtnFinish);
             _ui.m_btnSpeedUp.onClick.Add(OnClickBtnSpeedUp);
             _ui.m_btnSpeedUp.onClick.Add(OnClickBtnSpeedUp);
+
+            ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(spendItemID);
+            _ui.m_iconFinishSpend.url = ResPathUtil.GetIconPath(itemCfg.res, "png");
+            _ui.m_iconSpeedUpSpend.url = _ui.m_iconFinishSpend.url;
         }
         }
 
 
         protected override void OnShown()
         protected override void OnShown()
@@ -48,6 +54,8 @@ namespace GFGGame
             base.OnShown();
             base.OnShown();
 
 
             _valueBarController.OnShown();
             _valueBarController.OnShown();
+            _valueBarController.UpdateList(new List<int>() { spendItemID });
+
             UpdateTime(null);
             UpdateTime(null);
             Timers.inst.Add(1, -1, UpdateTime);
             Timers.inst.Add(1, -1, UpdateTime);
         }
         }
@@ -91,11 +99,29 @@ namespace GFGGame
         private void OnClickBtnFinish()
         private void OnClickBtnFinish()
         {
         {
             int spendNum = int.Parse(_ui.m_numFinishSpend.text);
             int spendNum = int.Parse(_ui.m_numFinishSpend.text);
+
+            List<ItemInfoProto> list = new List<ItemInfoProto>();
+            ItemInfoProto item = new ItemInfoProto
+            {
+                ConfigId = spendItemID,
+                Count = spendNum
+            };
+            list.Add(item);
+            TravelSProxy.ReqTravelSpeedUp(1, list);
         }
         }
 
 
         private void OnClickBtnSpeedUp()
         private void OnClickBtnSpeedUp()
         {
         {
             int spendNum = int.Parse(_ui.m_numSpeedUpSpend.text);
             int spendNum = int.Parse(_ui.m_numSpeedUpSpend.text);
+
+            List<ItemInfoProto> list = new List<ItemInfoProto>();
+            ItemInfoProto item = new ItemInfoProto
+            {
+                ConfigId = spendItemID,
+                Count = spendNum
+            };
+            list.Add(item);
+            TravelSProxy.ReqTravelSpeedUp(2, list);
         }
         }
     }
     }
 }
 }

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Travel/TravelView.cs

@@ -66,6 +66,8 @@ namespace GFGGame
             _effectUIDic.Add("XQFS_Text_Loading", EffectUIPool.CreateEffectUI(_ui.m_txt_eff, "ui_HaiZhiShi", "XQFS_Text_Loading"));
             _effectUIDic.Add("XQFS_Text_Loading", EffectUIPool.CreateEffectUI(_ui.m_txt_eff, "ui_HaiZhiShi", "XQFS_Text_Loading"));
             _effectUIDic.Add("XQFS_Button_YouLi", EffectUIPool.CreateEffectUI(_ui.m_btnGo.m_btnGo_eff, "ui_HaiZhiShi", "XQFS_Button_YouLi"));
             _effectUIDic.Add("XQFS_Button_YouLi", EffectUIPool.CreateEffectUI(_ui.m_btnGo.m_btnGo_eff, "ui_HaiZhiShi", "XQFS_Button_YouLi"));
             _effectUIDic.Add("XQFS_XinFeng_ComBack", EffectUIPool.CreateEffectUI(_ui.m_btnGet.m_btnGet_eff, "ui_HaiZhiShi", "XQFS_XinFeng_ComBack"));
             _effectUIDic.Add("XQFS_XinFeng_ComBack", EffectUIPool.CreateEffectUI(_ui.m_btnGet.m_btnGet_eff, "ui_HaiZhiShi", "XQFS_XinFeng_ComBack"));
+
+            _ui.m_btnSpeedUp.visible = false;
         }
         }
 
 
         protected override void AddEventListener()
         protected override void AddEventListener()

BIN
GameClient/Assets/ResIn/UI/Travel/Travel_fui.bytes