using System; using Model; using UnityEngine; namespace Hotfix { [UIFactory((int)UIType.Lobby)] public class UILobbyFactory : IUIFactory { public UI Create(Scene scene, UIType type, GameObject gameObject) { try { GameObject bundleGameObject = ((GameObject)Resources.Load("UI")).Get("UILobby"); GameObject lobby = UnityEngine.Object.Instantiate(bundleGameObject); lobby.layer = LayerMask.NameToLayer(LayerNames.UI); UI ui = new UI(scene, type, null, lobby); ui.AddComponent(); return ui; } catch (Exception e) { Log.Error(e.ToStr()); return null; } } } }