using UnityEngine; namespace Guru.UI { public class GuruContext: Context { private static GuruContext _instance; public static GuruContext Instance { get { if (_instance == null) _instance = Create(); return _instance; } } private GuruResManager _resMgr; private GuruUIController _uiCtrl; /// /// 初始化调用 /// protected override void OnCreated() { _resMgr = GuruResManager.Create(this); // 资源控制器 _uiCtrl = GuruUIController.Create(this); // UI 控制器 } protected override void OnStart() { AutoOrientation(); } /// /// 设置旋转 /// /// public void SetOrientation(ScreenOrientation orientation = ScreenOrientation.Portrait) { _uiCtrl.SetOrientation(orientation); } /// /// 自动调整方向 /// private void AutoOrientation() { // 旋转方向 var o = Screen.width > Screen.height ? ScreenOrientation.Landscape : ScreenOrientation.Portrait; SetOrientation(o); } } }