소스 검색

主菜单Bug修改

ZengXingxing 1 년 전
부모
커밋
1e879570df
3개의 변경된 파일25개의 추가작업 그리고 7개의 파일을 삭제
  1. 2 1
      Assets/Scripts/Project/Config/CourseDefine.cs
  2. 3 2
      Assets/Scripts/Project/ProjectInit.cs
  3. 20 4
      Assets/Scripts/Project/View/MainMenuController.cs

+ 2 - 1
Assets/Scripts/Project/Config/CourseDefine.cs

@@ -7,6 +7,7 @@ using UnityEngine;
 /// </summary>
 public enum CoursType
 {
+    中药检索,
     中药学古文献,
     药物采集,
     药物炮制,
@@ -17,5 +18,5 @@ public enum CoursType
     中药质量控制与分析,
     药事管理法规,
     中医药方剂,
-    中药检索
+
 }

+ 3 - 2
Assets/Scripts/Project/ProjectInit.cs

@@ -14,11 +14,12 @@ public class ProjectInit : Init
         Game.Scene.AddComponent<CursorManager>();
         //MainController controller = FacadeComponent.Instance.CreateController<MainController>();
         //controller.OpenView();
-
+        MainMenuController mainMenuController = FacadeComponent.Instance.CreateController<MainMenuController>();
+        mainMenuController.OpenView();
 
         //SearchTypeEntryController controller2 = FacadeComponent.Instance.CreateController<SearchTypeEntryController>();
         //controller2.OpenView();
 
-        SceneManager.LoadScene("Test1");
+        //SceneManager.LoadScene("Test1");
     }
 }

+ 20 - 4
Assets/Scripts/Project/View/MainMenuController.cs

@@ -15,6 +15,16 @@ public class MainMenuControllerUpdateSystem : UpdateSystem<MainMenuController>
         self.Update();
     }
 }
+/// <summary> 课程选项数据 </summary>
+class CourseItemDate
+{
+    /// <summary> 课程索引 </summary>
+    public int courseIndex;
+    /// <summary> 课程名称 </summary>
+    public string name;
+    /// <summary> 课程类型 </summary>
+    public CoursType coursType;
+}
 public class MainMenuController : Controller<MainMenuView, MainMenuModel>
 {
     List<CoursType> courses = new List<CoursType>
@@ -31,6 +41,8 @@ public class MainMenuController : Controller<MainMenuView, MainMenuModel>
         CoursType.药事管理法规,
         CoursType.中医药方剂
     };
+    /// <summary> 当前页的课程类型列表 </summary>
+    CoursType[] currentPageCourse = new CoursType[6];
     protected override void BindingViewModel()
     {
         _Model.currentPageIndex.Value = 1;
@@ -73,9 +85,9 @@ public class MainMenuController : Controller<MainMenuView, MainMenuModel>
         _Model.currentPageIndex.Value--;
         refreshCourseList() ;
     }
+    /// <summary> 刷新页面数据 </summary>
     void refreshCourseList()
     {
-
         ReferenceCollector[] rcArray = _View.group.GetComponentsInChildren<ReferenceCollector>();
         for (int i = 0; i < rcArray.Length; i++)
         {
@@ -83,14 +95,15 @@ public class MainMenuController : Controller<MainMenuView, MainMenuModel>
             if (courseIndex>=courses.Count)
             {
                 rcArray[i].GetComponent<CanvasGroup>().alpha = 0;
+
             }
             else
             {
                 rcArray[i].GetComponent<CanvasGroup>().alpha=1;
                 rcArray[i].GetComponent<TextMeshProUGUI>("Index").text = courseIndex.ToString();
                 rcArray[i].GetComponent<TextMeshProUGUI>("CourseName").text = courses[courseIndex].ToString();
+                currentPageCourse[i] = (CoursType)courseIndex;
             }
-
         }
     }
     void ToggleGroupAddListener()
@@ -105,7 +118,8 @@ public class MainMenuController : Controller<MainMenuView, MainMenuModel>
             {
                 if (isOn)
                 {
-                    _Model.onSelectCourse.Value = courses[index];
+                    _Model.onSelectCourse.Value = currentPageCourse[index];
+                    //Debug.Log(_Model.onSelectCourse.Value);
                 }
 
                 Color color;
@@ -120,7 +134,7 @@ public class MainMenuController : Controller<MainMenuView, MainMenuModel>
     }
     void OnEnterBtnClick()
     {
-        CloseView();
+        Debug.Log(_Model.onSelectCourse.Value);
         if (_Model.onSelectCourse.Value==CoursType.中药检索)
         {
             SearchViewController searchView = FacadeComponent.Instance.CreateController<SearchViewController>();
@@ -131,6 +145,7 @@ public class MainMenuController : Controller<MainMenuView, MainMenuModel>
             SearchTypeEntryController controller = FacadeComponent.Instance.CreateController<SearchTypeEntryController>();
             controller.OpenView();
         }
+        CloseView();
     }
 }
 public class MainMenuView : View
@@ -164,6 +179,7 @@ public class MainMenuView : View
         //}
     }
 }
+
 public class MainMenuModel : Model
 {
     /// <summary>