ViewMgr.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.SceneManagement;
  5. using JCUnityLib;
  6. using UnityEngine.UI;
  7. public class ViewMgr : ViewManager<ViewMgr>
  8. {
  9. protected override void OnInited()
  10. {
  11. CanvasScaler viewMgrCanvasScaler = gameObject.GetComponent<CanvasScaler>();
  12. viewMgrCanvasScaler.referenceResolution = new Vector2(2532, 1170);
  13. viewMgrCanvasScaler.screenMatchMode = CanvasScaler.ScreenMatchMode.MatchWidthOrHeight;
  14. viewMgrCanvasScaler.matchWidthOrHeight = 0f;
  15. //设置视图组
  16. SetViewGroup<HomeFrameView>(1);
  17. }
  18. //以下名称的预制体通过SceneResourceManager获取
  19. HashSet<string> scenePrefabs = new HashSet<string>(new string[] {
  20. //Home
  21. "TopBarView", "HomeView", "GameStartView", "ChallengeOptionView",
  22. "PKGameOptionView", "PKMatchView", "RoleSelectView"
  23. });
  24. protected override GameObject LoadViewPrefab(string viewName)
  25. {
  26. if (scenePrefabs.Contains(viewName)) return SceneResourceManager.Instance.GetPrefab(viewName);
  27. return base.LoadViewPrefab("Home/" + viewName);
  28. }
  29. }