public void LateUpdate() { Vector3 posicion = new Vector3(sistemaPlanetario.x, sistemaPlanetario.y, sistemaPlanetario.z); if (tr.position != posicion && Input.GetMouseButtonUp(0)) { sistemaPlanetario.x = tr.position.x; sistemaPlanetario.y = tr.position.y; sistemaPlanetario.z = tr.position.z; SistemaPlanetarioService.PutSistema(sistemaPlanetario); } }
void Start() { SistemaPlanetario sp = SistemaPlanetarioService.GetSistemaPlanetario(123); foreach (var nodo in sp.nodos) { foreach (var item in sp.grafo) { if (item.origenFK == nodo.id) { item.origen = nodo; } if (item.destinoFK == nodo.id) { item.destino = nodo; } } } rp.buscarNodoInicial(sp.nodos, sp.grafo); }
/// <summary> /// Crea la nebulosa en la escena y envia la información al servidor. /// </summary> /// <returns></returns IEnumerator crearSistemaCOR() { GameObject newSistema = Instantiate(prefabSistema); 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); newSistema.transform.position = posMouse; yield return(new WaitForSeconds(0.01f)); } SistemaplanetarioPrefab sistemaP = newSistema.GetComponent <SistemaplanetarioPrefab>(); sistemaP.actualizarDatos(); sistemaP.sistemaPlanetario = SistemaPlanetarioService.PostSistema(sistemaP.sistemaPlanetario); sistemaP.refrescarInfo(); }