| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using JCUnityLib;
- using UnityEngine.SceneManagement;
- /* Home场景管理者 */
- public class HomeMgr : MonoBehaviour
- {
- public static HomeMgr ins;
- void Awake()
- {
- ins = this;
- PersistenHandler.Init();
- //ViewMgr.Instance.ShowView<TopBarView>();
- ViewMgr.Instance.ShowView<HomeView>();
- //ViewMgr.Instance.ShowView<HomeFrameView>();
- Instantiate(SceneResourceManager.Instance.GetPrefab("DeviceBatteryView"));
- Instantiate(SceneResourceManager.Instance.GetPrefab("AuthLoginMask"));
- //Instantiate(SceneResourceManager.Instance.GetPrefab("RenderBowCamera"));
- Instantiate(SceneResourceManager.Instance.GetPrefab("NewUserGuiderManager"));
- //标记某些界面不需要销毁
- // ViewMgr.Instance.SetViewDontDestroy<GameStartView>();
- //ViewMgr.Instance.SetViewDontDestroy<ChallengeOptionView>();
- ViewMgr.Instance.SetViewDontDestroy<RoleSelectView>();
- //ViewMgr.Instance.SetViewDontDestroy<PKGameOptionView>();
- ViewMgr.Instance.SetViewDontDestroy<PKMatchView>();
- //显示缓存的隐藏页面
- //ViewMgr.Instance.ResumeView<GameStartView>();
- //ViewMgr.Instance.ResumeView<ChallengeOptionView>();
- ViewMgr.Instance.ResumeView<RoleSelectView>();
- //ViewMgr.Instance.ResumeView<PKGameOptionView>();
- ViewMgr.Instance.ResumeView<PKMatchView>();
- //创建节点1
- if (ViewMgr.Instance.transform.Find("1") == null)
- {
- // 获取模板对象(假设名称为 "0")
- Transform template = ViewMgr.Instance.transform.Find("0");
- // 创建一个新的 GameObject,使用模板的 Transform 属性但不复制子物体
- GameObject newObj = new GameObject("1");
- newObj.transform.SetParent(ViewMgr.Instance.transform);
- newObj.transform.localPosition = template.localPosition;
- newObj.transform.localRotation = template.localRotation;
- newObj.transform.localScale = template.localScale;
- // 如果需要 RectTransform 组件,添加并设置它
- RectTransform rectTransform = newObj.AddComponent<RectTransform>();
- RectTransform templateRect = template.GetComponent<RectTransform>();
- if (templateRect != null)
- {
- rectTransform.anchorMin = templateRect.anchorMin;
- rectTransform.anchorMax = templateRect.anchorMax;
- rectTransform.offsetMin = templateRect.offsetMin;
- rectTransform.offsetMax = templateRect.offsetMax;
- }
- // newObj.transform.SetParent(ViewMgr.Instance.transform);
- }
- //红外界面
- InfraredDemo.Create();
- //b端单机版创建一个DevicesHolder
- if (CommonConfig.StandaloneModeOrPlatformB) {
- DevicesHolder.Init();
- }
- }
- void Start()
- {
- Time.timeScale = 1; //保证时间缩放为1
- //单机版本
- if (CommonConfig.StandaloneMode)
- {
- DoTweenUtil.CallDelay(0.1f, () => new UserPlayer());
- //带投币功能-b端
- if (CommonConfig.StandaloneModeOrPlatformB) StandaloneAPI.InitTimeCounter();
- }
- else UserPlayer.ConnectServer();
- }
- void OnDestroy()
- {
- if (ins == this) ins = null;
- ViewMgr.Instance.DestroyAllViewsExcludeDontDestroy();
- //隐藏可缓存的页面
- //ViewMgr.Instance.HideView<GameStartView>();
- //ViewMgr.Instance.HideView<ChallengeOptionView>();
- ViewMgr.Instance.HideView<RoleSelectView>();
- //ViewMgr.Instance.HideView<PKGameOptionView>();
- ViewMgr.Instance.HideView<PKMatchView>();
- }
- }
|