/// <summary>
 /// Draw into the main image Draw
 /// </summary>
 /// <param name="tData"></param>
 /// <param name="imagePosition"></param>
 /// <param name="imageScale"></param>
 public void DrawImageAt(TendresseData tData, Vector3 imagePosition, float imageScale)
 {
     if (mainTouchDraw != null)
     {
         mainTouchDraw.LoadTendresseData(tData, imagePosition, imageScale);
     }
 }
 public void Event_OnReceiveImage(TendresseData tData)
 {
     Debug.Log("draw 1");
     //DateManager.instance.DrawImageAt(tData, Vector3.zero, 1f);
     DateManager.instance.GetCurrentEvent().SetImage(tData);
     DateManager.instance.ExecuteDateEvent_TextPhase();
 }
    /// <summary>
    /// Saves current Draw data into a Tendresse Data
    /// </summary>
    /// <returns></returns>
    public TendresseData SaveCurrentData()
    {
        TendresseData TData = new TendresseData();
        TData.pointList = pointList;

        return TData;
    }
 public DateEvent(string q, bool d)
 {
     question       = q;
     answer         = "";
     image          = new TendresseData();
     mediaIsDrawing = d;
     sound          = new message("sendSound");
 }
Пример #5
0
    /// <summary>
    /// Saves current Draw data into a Tendresse Data
    /// </summary>
    /// <returns></returns>
    public TendresseData SaveCurrentData()
    {
        TendresseData TData = new TendresseData();

        TData.pointList = pointList;

        return(TData);
    }
    public void Event_OnSendImage(TendresseData tData)
    {
        Debug.Log("Beginning Send Message");
        DateManager.instance.GetCurrentEvent().SetImage(tData);
        message mes = NetManager.instance.MakeMessageFromImage(tData);

        Debug.Log("Created Message" + conversionTools.convertMessageToString(mes));
        NetManager.instance.SendMessage(mes);
        Debug.Log("Sent Message");
    }
    /////////////////////////// MAKE DRAWINGS ////////////////////////
    #region Make Drawing
    /// <summary>
    /// Draw a temporary drawing into a newly created gameobject
    /// </summary>
    /// <param name="tData"></param>
    /// <param name="imagePosition"></param>
    /// <param name="imageScale"></param>
    public void DrawTempImageAt(TendresseData tData, Vector3 imagePosition, float imageScale)
    {
        GameObject go        = (GameObject)Instantiate(DrawingObjectPrefab, imagePosition, Quaternion.identity);
        TouchDraw  touchDraw = go.GetComponent <TouchDraw>();

        touchDraw.canDraw = false; //Cant draw in temporaty touch  <--- Yes, there is a typo, too lazy to fix. Yes Am Tired. KthxBye.
        touchDraw.LoadTendresseData(tData, imagePosition, imageScale);

        tempDrawingList.Add(touchDraw);
    }
    public void LoadTendresseData(TendresseData TData, Vector3 translation, float scale)
    {
        WipeDrawData();
        pointList = TData.pointList;
        lineRenderers = new List<LineRenderer>();

        for (int i=0; i < pointList.Count; i++) {
            lineRenderers.Add(CreateNewLineRendererObject());
            lineRenderers[i].SetWidth(LineSizes.x*scale, LineSizes.y*scale);
            lineRenderers[i].SetVertexCount(TData.pointList[i].Count);
            for (int j = 0; j < TData.pointList[i].Count; j++) {
                lineRenderers[i].SetPosition(j, (TData.pointList[i][j] + translation) * scale);
            }
        }
    }
    public message MakeMessageFromImage(TendresseData image)
    {
        message img = new message("sendImage");

        for (int i = 0; i < image.pointList.Count; i++)
        {
            NetObject      lineObj = new NetObject("");
            List <Vector3> line    = image.pointList[i];
            for (int j = 0; j < line.Count; j++)
            {
                lineObj.addFloat("", line[j].x);
                lineObj.addFloat("", line[j].y);
            }
            img.addNetObject(lineObj);
        }
        return(img);
    }
Пример #10
0
    public void LoadTendresseData(TendresseData TData, Vector3 translation, float scale)
    {
        WipeDrawData();
        pointList     = TData.pointList;
        lineRenderers = new List <LineRenderer>();

        for (int i = 0; i < pointList.Count; i++)
        {
            lineRenderers.Add(CreateNewLineRendererObject());
            lineRenderers[i].SetWidth(LineSizes.x * scale, LineSizes.y * scale);
            lineRenderers[i].SetVertexCount(TData.pointList[i].Count);
            for (int j = 0; j < TData.pointList[i].Count; j++)
            {
                lineRenderers[i].SetPosition(j, (TData.pointList[i][j] + translation) * scale);
            }
        }
    }
    /// <summary>
    /// Draw a temporary drawing into a newly created gameobject
    /// </summary>
    /// <param name="tData"></param>
    /// <param name="imagePosition"></param>
    /// <param name="imageScale"></param>
    public void DrawTempImageAt(TendresseData tData, Vector3 imagePosition, float imageScale)
    {
        GameObject go = (GameObject)Instantiate(DrawingObjectPrefab, imagePosition, Quaternion.identity);
        TouchDraw touchDraw = go.GetComponent<TouchDraw>();
        touchDraw.canDraw = false; //Cant draw in temporaty touch  <--- Yes, there is a typo, too lazy to fix. Yes Am Tired. KthxBye.
        touchDraw.LoadTendresseData(tData, imagePosition, imageScale);

        tempDrawingList.Add(touchDraw);
    }
 /// <summary>
 /// Draw into the main image Draw
 /// </summary>
 /// <param name="tData"></param>
 /// <param name="imagePosition"></param>
 /// <param name="imageScale"></param>
 public void DrawImageAt(TendresseData tData, Vector3 imagePosition, float imageScale)
 {
     if (mainTouchDraw != null) {
         mainTouchDraw.LoadTendresseData(tData, imagePosition, imageScale);
     }
 }
 public void SetImage(TendresseData var)
 {
     image = var;
 }