Преглед изворни кода

4/14更新

修正一些Bug。准备导入AR。
Jees пре 1 месец
родитељ
комит
03dd2d3ebe
2 измењених фајлова са 28 додато и 20 уклоњено
  1. 26 19
      Assets/Resources/Status/StatusController.cs
  2. 2 1
      Assets/Scripts/Login/ResetUIController.cs

+ 26 - 19
Assets/Resources/Status/StatusController.cs

@@ -53,8 +53,8 @@ public class StatusController : MonoBehaviour
         leftArrow.RegisterCallback<ClickEvent>(e => LeftArrowClicked(e));
         rightArrow.RegisterCallback<ClickEvent>(e => RightArrowClicked(e));
         addLabel.RegisterCallback<ClickEvent>(e => AddClick(e));
-        remove.RegisterCallback< ClickEvent >(e => RemoveClick(e));
-        transfer.RegisterCallback<ClickEvent >(e => TransferClick(e));
+        remove.RegisterCallback<ClickEvent>(e => RemoveClick(e));
+        transfer.RegisterCallback<ClickEvent>(e => TransferClick(e));
 
         // 箭头是否显示
         if (UserProperty.dogs.Count > 1)
@@ -87,12 +87,6 @@ public class StatusController : MonoBehaviour
         {
             addLabel.style.display = DisplayStyle.Flex;
         }
-
-        // 刷新狗的数据
-        puppy = UserProperty.dogs[GameData.focusDog];
-        StatusPageUpdate();
-        LabelLanguageSetting();
-        StatusSummary();
     }
 
     //private void Start()
@@ -119,6 +113,15 @@ public class StatusController : MonoBehaviour
                 currentPage = StausUIPage.Status;
             }
         }
+
+        if (currentPage == StausUIPage.Status)
+        {
+            // 刷新狗的数据
+            puppy = UserProperty.dogs[GameData.focusDog];
+            StatusPageUpdate();
+            LabelLanguageSetting();
+            StatusSummary();
+        }
     }
 
     //void BackPressed()
@@ -134,7 +137,8 @@ public class StatusController : MonoBehaviour
     {
         //backButton.clicked += BackPressed;
         nameLabel.text = puppy.dog_name;
-        if (puppy.sex == 1) {
+        if (puppy.sex == 1)
+        {
             genderLabel.text = "♂";
         }
         else
@@ -269,7 +273,7 @@ public class StatusController : MonoBehaviour
         }
         if (puppy.obesity > 70)
         {
-            if (puppy.obesity >90)
+            if (puppy.obesity > 90)
             {
                 // 小于10,达到L2警告
                 summary += GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "statusUI", "status", "obesity_2", EnviromentSetting.languageCode });
@@ -282,7 +286,7 @@ public class StatusController : MonoBehaviour
             }
             summary += "<br>";
         }
-        
+
         // 如果没有任何异常,返回正常的状态
         if (summary.Length == 0)
         {
@@ -306,7 +310,7 @@ public class StatusController : MonoBehaviour
         GameData.focusDog--;
         if (GameData.focusDog == -1)
         {
-            GameData.focusDog = UserProperty.dogs.Count-1;
+            GameData.focusDog = UserProperty.dogs.Count - 1;
         }
     }
     void BackBtnClick()
@@ -345,7 +349,7 @@ public class StatusController : MonoBehaviour
             string msg = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "game_message", "add_dog_prompt", EnviromentSetting.languageCode });
             MessageBoxController.YorN_Message(msg, SwitchAddNewDog);
         }
-        
+
     }
 
     // 跳转login 场景添加新的狗
@@ -355,12 +359,13 @@ public class StatusController : MonoBehaviour
         MaskTransitions.TransitionManager.Instance.LoadLevel("Login");
     }
 
-    void RemoveClick(ClickEvent e) {
+    void RemoveClick(ClickEvent e)
+    {
         string msg = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "game_message", "foster_dog_prompt", EnviromentSetting.languageCode });
         msg = msg.Replace("<<dog name>>", UserProperty.dogs[GameData.focusDog].dog_name);
         MessageBoxController.YorN_Message(msg, FosterDog);
     }
-    
+
     // 点击确认remove后调用寄养的程序
     void FosterDog()
     {
@@ -372,7 +377,8 @@ public class StatusController : MonoBehaviour
     }
 
     // 找回寄养的狗
-    void CallbackDogClick(ClickEvent e){
+    void CallbackDogClick(ClickEvent e)
+    {
 
     }
 
@@ -382,7 +388,7 @@ public class StatusController : MonoBehaviour
         string msg = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "game_message", "transfer_dog_prompt", EnviromentSetting.languageCode });
         msg = msg.Replace("<<dog name>>", UserProperty.dogs[GameData.focusDog].dog_name);
         MessageBoxController.YorN_Message(msg, TransferDogRequest);
-        
+
     }
 
     void TransferDogRequest()
@@ -395,11 +401,12 @@ public class StatusController : MonoBehaviour
         StartCoroutine(WebController.PostRequest(url, form, callback: TransferDogCallback));
     }
 
-    void TransferDogCallback(string json){
+    void TransferDogCallback(string json)
+    {
         // TODO 生成二维码,和120秒倒计时
         transferCountStartTime = DateTime.Now;
         currentPage = StausUIPage.Transfer;
-        
+
     }
 }
 

+ 2 - 1
Assets/Scripts/Login/ResetUIController.cs

@@ -20,7 +20,7 @@ public class ResetUIController : MonoBehaviour
     private int condition = 0; // 0: 中文初始, 1: 其他语言初始, 2: 输入验证码和新的密码
     private Dictionary<string, string> errorMessageDict = new();
     private string errorText = string.Empty;      // 错误信息汇总
-    void Start()
+    void OnEnable()
     {
         var root = GetComponent<UIDocument>().rootVisualElement;
         message = root.Q<Label>("message");
@@ -59,6 +59,7 @@ public class ResetUIController : MonoBehaviour
         textValue = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "resetUI", "text_field", "password", EnviromentSetting.languageCode });
         password.label = textValue;
 
+        errorMessageDict.Clear();
         textValue = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "resetUI", "error_msg", "password_too_short", EnviromentSetting.languageCode });
         errorMessageDict.Add("password_too_short", textValue);
         textValue = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "resetUI", "error_msg", "cannot_find_account", EnviromentSetting.languageCode });