zhaoyang 2 سال پیش
والد
کامیت
988290c469

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Data/VO/TravelData.cs

@@ -10,7 +10,7 @@ namespace GFGGame
         /// </summary>
         /// </summary>
         public int Status;
         public int Status;
         /// <summary>
         /// <summary>
-        /// 游历开始时间
+        /// 游历开始时间(毫秒)
         /// </summary>
         /// </summary>
         public long CreationTime;
         public long CreationTime;
         /// <summary>
         /// <summary>

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

@@ -63,6 +63,8 @@ namespace GFGGame
                     travelData.SuitResIndex = response.TravelGuideInfo.PositionIndex;
                     travelData.SuitResIndex = response.TravelGuideInfo.PositionIndex;
                     travelData.RewardItems = ItemUtil.CreateItemDataList(response.TravelGuideInfo.RewardItem);
                     travelData.RewardItems = ItemUtil.CreateItemDataList(response.TravelGuideInfo.RewardItem);
                     TravelDataManager.Instance.TravelData = travelData;
                     TravelDataManager.Instance.TravelData = travelData;
+                    EventAgent.DispatchEvent(ConstMessage.TRAVEL_STATE_CHANGE);
+
                     return true;
                     return true;
                 }
                 }
             }
             }

+ 10 - 3
GameClient/Assets/Game/HotUpdate/Views/Travel/TravelView.cs

@@ -63,7 +63,7 @@ namespace GFGGame
         {
         {
             base.OnHide();
             base.OnHide();
             _valueBarController.OnHide();
             _valueBarController.OnHide();
-
+            Timers.inst.Remove(UpdateTime);
         }
         }
 
 
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
@@ -74,7 +74,7 @@ namespace GFGGame
 
 
         private void UpdateView()
         private void UpdateView()
         {
         {
-            _ui.m_c1.selectedIndex = 2;// TravelDataManager.Instance.TravelData.Status;
+            _ui.m_c1.selectedIndex = TravelDataManager.Instance.TravelData.Status;
             if (_ui.m_c1.selectedIndex == (int)TravelGuideType.NoTravel)
             if (_ui.m_c1.selectedIndex == (int)TravelGuideType.NoTravel)
             {
             {
                 ItemCfg cfg = ItemCfgArray.Instance.GetCfg(GlobalCfgArray.globalCfg.travelCostArr[0]);
                 ItemCfg cfg = ItemCfgArray.Instance.GetCfg(GlobalCfgArray.globalCfg.travelCostArr[0]);
@@ -83,11 +83,18 @@ namespace GFGGame
             }
             }
             else if (_ui.m_c1.selectedIndex == (int)TravelGuideType.Travel)
             else if (_ui.m_c1.selectedIndex == (int)TravelGuideType.Travel)
             {
             {
-                long endTime = TravelDataManager.Instance.TravelData.CreationTime + TravelDataManager.Instance.TravelData.TravelNeedHour * TimeUtil.SECOND_PER_HOUR;
+                long endTime = (TravelDataManager.Instance.TravelData.CreationTime / 1000) + TravelDataManager.Instance.TravelData.TravelNeedHour * TimeUtil.SECOND_PER_HOUR;
                 _ui.m_txtTime.text = string.Format("大约{0}后归来", TimeUtil.FormattingTime(TimeHelper.ServerNowSecs, (int)endTime));
                 _ui.m_txtTime.text = string.Format("大约{0}后归来", TimeUtil.FormattingTime(TimeHelper.ServerNowSecs, (int)endTime));
+
+                Timers.inst.Add(1, (int)endTime - TimeHelper.ServerNowSecs, UpdateTime);
             }
             }
         }
         }
 
 
+        private void UpdateTime(object param)
+        {
+            TravelDataManager.Instance.TravelData.Status = (int)TravelGuideType.TravelComplete;
+            UpdateView();
+        }
         private void OnBtnBackClick()
         private void OnBtnBackClick()
         {
         {
             ViewManager.GoBackFrom(typeof(TravelView).FullName);
             ViewManager.GoBackFrom(typeof(TravelView).FullName);