public IConnection ConnectToScratch(string host, bool autoConnect) { if (string.IsNullOrEmpty(host)) { DebugUtility.LogErrorTrace(LoggerTags.Online, "The scratch host is empty."); return(null); } if (mConns.TryGetValue(host, out var conn) && conn.state != ENetState.Disconnected) { DebugUtility.LogErrorTrace(LoggerTags.Online, "Please destroy the scratch connection."); return(conn); } mConns[host] = conn = new ScratchConnection(); if (autoConnect) { conn.Connect(host); } return(conn); }
/// <summary> /// 初始化 /// </summary> /// <param name="rendererCamera"></param> public void Initialize(Camera rendererCamera) { try { #if UNITY_EDITOR gameObject.name = GetType().Name; #endif mCanvas = GetComponent <Canvas>(); mCanvas.renderMode = RenderMode.ScreenSpaceCamera; mCanvas.worldCamera = rendererCamera; mCanvas.sortingOrder = defaultOrder; contentNode = transform.GetComponent <RectTransform>("Root/Content"); OnInit(); mInited = true; } catch (Exception ex) { DebugUtility.LogErrorTrace(LoggerTags.UI, "Error when initializing {0}", GetType().Name); DebugUtility.LogException(ex); } }
public static Component AttachComponent(Transform transform, RobotComponentDataModel componentDataModel) { var component = transform.GetUserComponent <Component>(componentDataModel.type); componentDataModel.component = component; if (!componentDataModel.alloc) { return(component); } else if (component == null) { component = transform.AddUserComponent <Component>(componentDataModel.type); componentDataModel.component = component; if (component == null) { DebugUtility.LogErrorTrace(LoggerTags.Project, "Missing Type {0}", componentDataModel.type); } return(component); } return(component); }