소스 검색

增加测试用的 输入IP 端口。。

xyh1985 1 년 전
부모
커밋
8ef992fa7b

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 569 - 152
Unity/Assets/Bundles/UI/UILogin.prefab


+ 2 - 2
Unity/Assets/Scripts/Codes/Hotfix/Client/Login/LoginHelper.cs

@@ -6,7 +6,7 @@ namespace ET.Client
 {
     public static class LoginHelper
     {
-        public static async ETTask Login(Scene clientScene, string account, string password)
+        public static async ETTask Login(Scene clientScene, string account, string password,string ip = ConstValue.RouterHttpHost,int port = ConstValue.RouterHttpPort)
         {
             try
             {
@@ -16,7 +16,7 @@ namespace ET.Client
                 clientScene.RemoveComponent<SessionComponent>();
                 
                 // 获取路由跟realmDispatcher地址
-                RouterAddressComponent routerAddressComponent = clientScene.AddComponent<RouterAddressComponent, string, int>(ConstValue.RouterHttpHost, ConstValue.RouterHttpPort);
+                RouterAddressComponent routerAddressComponent = clientScene.AddComponent<RouterAddressComponent, string, int>(ip, port);
                 await routerAddressComponent.Init();
                 
                 clientScene.AddComponent<NetClientComponent, AddressFamily>(routerAddressComponent.RouterManagerIPAddress.AddressFamily);

+ 36 - 0
Unity/Assets/Scripts/Codes/HotfixView/Client/Demo/UI/UILogin/UILoginComponentSystem.cs

@@ -29,6 +29,17 @@ namespace ET.Client
 				self.password = rc.Get<GameObject>("Password");
 				self.phoneObj = rc.Get<GameObject>("phoneObj");
                 self.phoneObj.SetActive(false);
+
+                self.testObj = rc.Get<GameObject>("TestObj");
+                self.testObj.SetActive(false);
+                self.inputIPObj = rc.Get<GameObject>("IPObj");
+                self.inputPortObj = rc.Get<GameObject>("portObj");
+                self.ipSureBtn = rc.Get<GameObject>("IpSureBtn");
+                self.ipSureBtn.GetComponent<Button>().onClick.AddListener(() => { self.IpSureBtn(); });
+                self.closeTestBtn = rc.Get<GameObject>("CloseTestBtn");
+                self.closeTestBtn.GetComponent<Button>().onClick.AddListener(() => { self.CloseTestBtn(); });
+                self.testBtn = rc.Get<GameObject>("TestBtn");
+                self.testBtn.GetComponent<Button>().onClick.AddListener(() => { self.TestBtn(); });
             }
 		}
 		
@@ -72,5 +83,30 @@ namespace ET.Client
         {
             self.phoneObj.SetActive(false);
         }
+
+        public static void IpSureBtn(this UILoginComponent self)
+        {
+            //测试输入IP
+            LoginHelper.Login(
+                self.DomainScene(),
+                self.account.GetComponent<InputField>().text,
+                self.password.GetComponent<InputField>().text,
+                self.inputIPObj.GetComponent<InputField>().text,
+                int.Parse(self.inputPortObj.GetComponent<InputField>().text)).Coroutine();
+        }
+
+        public static void CloseTestBtn(this UILoginComponent self)
+        {
+            self.inputIPObj.GetComponent<InputField>().text = "";
+            self.inputPortObj.GetComponent<InputField>().text = "";
+            self.testObj.SetActive(false);
+        }
+        
+        public static void TestBtn(this UILoginComponent self)
+        {
+            self.inputIPObj.GetComponent<InputField>().text = "";
+            self.inputPortObj.GetComponent<InputField>().text = "";
+            self.testObj.SetActive(true);
+        }
     }
 }

+ 7 - 0
Unity/Assets/Scripts/Codes/ModelView/Client/Demo/UI/UILogin/UILoginComponent.cs

@@ -15,5 +15,12 @@ namespace ET.Client
 		public GameObject wechatBtn;
 		public GameObject closePhoneBtn;
 
+		public GameObject testObj;
+		public GameObject inputIPObj;
+		public GameObject inputPortObj;
+		public GameObject ipSureBtn;
+		public GameObject closeTestBtn;
+		public GameObject testBtn;
+
     }
 }

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.