public ILineRenderer[] CreateUnityLineRenderers(int numberOfLineRenderers, Transform lineRenderersParent, Material linesMaterial = null, float width = 1f) { var lineRenderers = new ILineRenderer[numberOfLineRenderers]; for (var i = 0; i < numberOfLineRenderers; i++) { lineRenderers[i] = new UnityLineRenderer(lineRenderersParent, width, linesMaterial); } return(lineRenderers); }
private void DrawGameObjects(IGameObject rootGameObject) { foreach (IComponent component in rootGameObject.GetComponents()) { ISpriteRenderer sr = component as ISpriteRenderer; if (sr != null) { RenderSpriteHandler?.Invoke(sr); } ITextRenderer tr = component as ITextRenderer; if (tr != null) { RenderTextHandler?.Invoke(tr.Font, tr.Text, tr.Transform.Position + tr.Offset, tr.Color, 0.5f, tr.Transform.Rotation, tr.Size, 0.5f); } ILineRenderer lr = component as ILineRenderer; if (lr != null) { RenderLineHandler?.Invoke(lr.Start, lr.End, lr.Color, lr.Size); } } }
protected override void Awake() { _lineRenderer = GetComponent <LineRenderer>(); _au = GetComponent <AudioSource>(); }