IEnumerator CoProcessDrawing(DrawmarkModel dm) { string json = JsonUtility.ToJson(dm); if (dataStreamId > 0) { rtcEngine.SendStreamMessage(dataStreamId, json); } yield return(null); }
IEnumerator CoProcessDrawing(DrawmarkModel dm) { string json = JsonUtility.ToJson(dm); byte[] data = System.Text.Encoding.UTF8.GetBytes(json); if (dataStreamId > 0) { rtcEngine.SendStreamMessage(dataStreamId, data); } yield return(null); }
/// <summary> /// Do the drawing async /// </summary> /// <param name="data"></param> /// <returns></returns> IEnumerator CoProcessDrawingData(string data) { try { DrawmarkModel dm = JsonUtility.FromJson <DrawmarkModel>(data); DrawColor = dm.color; foreach (Vector2 pos in dm.points) { DrawDot(pos); } } catch (System.Exception e) { Debug.LogError(e); } yield return(null); }
void SendDrawing() { if (Points == null || Points.Count == 0) { return; } DrawmarkModel dm = new DrawmarkModel { color = DrawColor, points = Points }; if (ProcessDrawing != null) { ProcessDrawing(dm); } Points = new List <Vector2>(); }
void ProcessDrawing(DrawmarkModel dm) { monoProxy.StartCoroutine(CoProcessDrawing(dm)); }
/// <summary> /// Do the drawing async /// </summary> /// <param name="data"></param> /// <returns></returns> /// IEnumerator CoProcessDrawingData(string data) { try { DrawmarkModel dm = JsonUtility.FromJson <DrawmarkModel>(data); DrawColor = dm.color; Vector2 previousVector_1 = Vector3.zero; Vector2 previousVector_2 = Vector3.zero; Vector2 previousVector_3 = Vector3.zero; List <Vector2> Iteration1 = new List <Vector2>(); List <Vector2> Iteration2 = new List <Vector2>(); List <Vector2> Iteration3 = new List <Vector2>(); for (int i = 0; i < dm.points.Count; i++) { Vector2 middl = (previousVector_1 + dm.points[i]) / 2; if (i != 0) { Iteration1.Add(middl); } Iteration1.Add(dm.points[i]); previousVector_1 = dm.points[i]; } for (int i = 0; i < Iteration1.Count; i++) { Vector2 middl = (previousVector_2 + Iteration1[i]) / 2; if (i != 0) { Iteration2.Add(middl); } Iteration2.Add(Iteration1[i]); previousVector_2 = Iteration1[i]; } //for (int i = 0; i < Iteration2.Count; i++) //{ // Vector2 middl = (previousVector_3 + Iteration2[i]) / 2; // if (i != 0) // Iteration3.Add(middl); // Iteration3.Add(Iteration2[i]); // previousVector_3 = Iteration2[i]; //} foreach (Vector2 pos in Iteration2) { DrawDot(pos); } } catch (System.Exception e) { Debug.LogError(e); } yield return(null); }