hexiaojie 2 лет назад
Родитель
Сommit
ac697c82d3

+ 2 - 2
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/CommonGame/UI_BuyCountUI.cs

@@ -14,7 +14,7 @@ namespace UI.CommonGame
         public GTextField m_txtName;
         public GButton m_btnPlus;
         public GButton m_btnMinus;
-        public GTextField m_txtCount;
+        public GTextInput m_txtCount;
         public GLoader m_iconPrice;
         public GTextField m_txtPrice;
         public GTextField m_txtBuyTips;
@@ -74,7 +74,7 @@ namespace UI.CommonGame
             m_txtName = (GTextField)comp.GetChild("txtName");
             m_btnPlus = (GButton)comp.GetChild("btnPlus");
             m_btnMinus = (GButton)comp.GetChild("btnMinus");
-            m_txtCount = (GTextField)comp.GetChild("txtCount");
+            m_txtCount = (GTextInput)comp.GetChild("txtCount");
             m_iconPrice = (GLoader)comp.GetChild("iconPrice");
             m_txtPrice = (GTextField)comp.GetChild("txtPrice");
             m_txtBuyTips = (GTextField)comp.GetChild("txtBuyTips");

+ 17 - 1
GameClient/Assets/Game/HotUpdate/Views/CommonGame/BuyCountView.cs

@@ -84,8 +84,9 @@ namespace GFGGame
             _ui.m_btnMinus.onTouchEnd.Add(() => { Timers.inst.Remove(OnTimedEvent); });
             _ui.m_btnSure.onClick.Add(OnClickBtnSure);
             _ui.m_btnCancel.onClick.Add(OnClickBtnCancel);
+            _ui.m_txtCount.onFocusOut.Add(OnChangedTxtCount);
         }
-
+        
         /// <summary>
         /// 
         /// </summary>
@@ -261,6 +262,21 @@ namespace GFGGame
             this.Hide();
         }
 
+        //监控输入
+        private void OnChangedTxtCount(EventContext context)
+        {
+            GTextInput sender = context.sender as GTextInput;
+            Debug.Log(sender.text);
+            bool isNumeric = int.TryParse(sender.text, out var result);
+            if (!isNumeric)
+            {
+                sender.text = "0";
+            }
+
+            _count = Convert.ToInt32(sender.text);
+            UpdateCost();
+        }
+
         private void OnClickBtnCancel()
         {
             this.Hide();

BIN
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_fui.bytes