コード例 #1
0
    IEnumerator CoProcessDrawing(DrawmarkModel dm)
    {
        string json = JsonUtility.ToJson(dm);

        if (dataStreamId > 0)
        {
            rtcEngine.SendStreamMessage(dataStreamId, json);
        }

        yield return(null);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
    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>();
    }
コード例 #5
0
 void ProcessDrawing(DrawmarkModel dm)
 {
     monoProxy.StartCoroutine(CoProcessDrawing(dm));
 }
コード例 #6
0
    /// <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);
    }