Ejemplo n.º 1
0
    //recieve message from server:
    void SocketReceive()
    {
        while (true)
        {
            recvData = new byte[1024];

            try
            {
                recvLen = socket.ReceiveFrom(recvData, ref serverEnd);
                Debug.Log("the length of this packet is:" + recvLen);
            }
            catch (Exception e)
            {
                Debug.Log("error happens: " + e);
            }

            if (recvLen < 25)
            {
                recStr = Encoding.UTF8.GetString(recvData, 0, recvLen);
            }
            if (recvLen > 50)
            {
                string recStr = Encoding.UTF8.GetString(recvData, 0, recvLen);
                ploc = JsonUtility.FromJson <PlantSet>(recStr);
            }
        }
    }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            PlantSet plantSet = db.PlantSet.Find(id);

            db.PlantSet.Remove(plantSet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "Id,PlantCommonName,PlantSciName,PlantPhotoPath,PlantType,PlantSpring,PlantSummer,PlantAutumn,PlantWinter,PlantDesc,PlantFlowersPath,PlantFlowerColors,PlantSunNeedPath,PlantWaterFrq,PlantPruningFrq,PlantFertilizerFrq,PlantMistFrq,PlantSoilSand,PlantSoilClay,PlantSoilLoom,PlantHabitat,PlantAnimal,PlantDroughtTol,PlantCompanion")] PlantSet plantSet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(plantSet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(plantSet));
 }
    void Update()
    {
        try
        {
            if (listRecvStr.Count != 0)
            {
                //oldListRecStr = listRecvStr;
                //recOrNot = false;
                foreach (string recvFinal in listRecvStr)
                {
                    //print(recvFinal + count_plantSet.ToString());
                    JSONNode jData = JSON.Parse(recvFinal);
                    //print(jData);
                    string header = jData["header"];
                    if (header == "ps")
                    {
                        PlantSet ps = JsonUtility.FromJson <PlantSet>(recvFinal);
                        //PlantSet ps = JsonConvert.DeserializeObject<PlantSet>(recvFinal);
                        GameObject plantSetWant = GameObject.Find(ps.Name);
                        mpUI.GeneratePlantAnchor(ps.Name, ps.pos, ps.rotate, true);
                    }

                    else if (header == "pds")
                    {
                        GameObject singlePlant = FindSinglePlant(jData["singName"], jData["singId"]);
                        UpdateSingPlant(singlePlant, jData, true);
                    }

                    else if (header == "pds_sync")
                    {
                        GameObject singlePlant = FindSinglePlant(jData["singName"], jData["singId"]);
                        UpdateSingPlant(singlePlant, jData, false);
                    }

                    else if (header == "PN")
                    {
                        plantSetNum = int.Parse(jData["PlantNumber"]);
                    }

                    else if (header == "wa")
                    {
                        WorldAnchorTrans wat = JsonUtility.FromJson <WorldAnchorTrans>(recvFinal);
                        anchorData = wat.data;
                        Debug.Log("download anchor with tcp successfully");
                    }
                }
                listRecvStr = new List <string>();
            }
        }
        catch (Exception e)
        {
            print("Error happens here:" + e);
        }
    }
Ejemplo n.º 5
0
        // GET: PlantPage/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlantSet plantSet = db.PlantSet.Find(id);

            if (plantSet == null)
            {
                return(HttpNotFound());
            }
            return(View(plantSet));
        }
Ejemplo n.º 6
0
    public void StartLocatingPant()
    {
        GameObject UIcontainer = mpUI.GeneratePlantAnchor(plantName, transform.position, transform.eulerAngles, false);
        //GameObject UIcontainer = GameObject.Find(plantName);
        PlantSet pObject = new PlantSet
        {
            Name   = plantName,
            rotate = UIcontainer.transform.localEulerAngles,
            pos    = UIcontainer.transform.localPosition,
            header = "ps"
        };
        //tCP.SocketSendByte(pObject);


        //foreach (Transform uiWhole in UIcontainer.transform.GetChild(0))
        //{
        //    GameObject button = uiWhole.GetChild(0).GetChild(4).gameObject;
        //    button.GetComponent<Interactable>().OnClick.Invoke();
        //}
    }