Esempio n. 1
0
    IEnumerator crearNebulosaCOR()
    {
        GameObject newNebulosa = Instantiate(prefabNebulosa);


        while (!Input.GetMouseButtonDown(0))
        {
            Vector3 posMouse;
            Vector3 pos = Input.mousePosition;
            Ray     ray = Camera.main.ScreenPointToRay(pos);
            Plane   xy  = new Plane(Vector3.up, new Vector3(0, 0, 0));
            float   distance;
            xy.Raycast(ray, out distance);
            posMouse = ray.GetPoint(distance);
            newNebulosa.transform.position = posMouse;
            yield return(new WaitForSeconds(0.01f));
        }

        NebulosaPrefab nebulosaP = newNebulosa.GetComponent <NebulosaPrefab>();

        nebulosaP.escena          = "EditorNebulosa";
        nebulosaP.nebulosa.danger = danger.isOn;
        nebulosaP.cambiarAPeligrosa();
        nebulosaP.actualizarDatos();
        nebulosaP.nebulosa = NebulosaService.PostNebulosa(nebulosaP.nebulosa);

        nebulosaP.refrescarInfo();
    }
Esempio n. 2
0
    /// <summary>
    /// Verifica que no se haya editado la nebulosa en la escena y si se edita envia la nueva información al servidor.
    /// </summary>
    public void LateUpdate()
    {
        Vector3 posicion = new Vector3(nebulosa.x, nebulosa.y, nebulosa.z);

        if (tr.position != posicion && Input.GetMouseButtonUp(0))
        {
            nebulosa.x = tr.position.x;
            nebulosa.y = tr.position.y;
            nebulosa.z = tr.position.z;

            NebulosaService.PutNebulosa(nebulosa);
        }
    }