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(); ViewMgr.Instance.ShowView(); //ViewMgr.Instance.ShowView(); Instantiate(SceneResourceManager.Instance.GetPrefab("DeviceBatteryView")); Instantiate(SceneResourceManager.Instance.GetPrefab("AuthLoginMask")); //Instantiate(SceneResourceManager.Instance.GetPrefab("RenderBowCamera")); Instantiate(SceneResourceManager.Instance.GetPrefab("NewUserGuiderManager")); //标记某些界面不需要销毁 // ViewMgr.Instance.SetViewDontDestroy(); //ViewMgr.Instance.SetViewDontDestroy(); ViewMgr.Instance.SetViewDontDestroy(); //ViewMgr.Instance.SetViewDontDestroy(); ViewMgr.Instance.SetViewDontDestroy(); //显示缓存的隐藏页面 //ViewMgr.Instance.ResumeView(); //ViewMgr.Instance.ResumeView(); ViewMgr.Instance.ResumeView(); //ViewMgr.Instance.ResumeView(); ViewMgr.Instance.ResumeView(); //创建节点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 templateRect = template.GetComponent(); 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(); //ViewMgr.Instance.HideView(); ViewMgr.Instance.HideView(); //ViewMgr.Instance.HideView(); ViewMgr.Instance.HideView(); } }