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(); }
/// <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); } }