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> /// Este metodo instancia en la escena todas las nebulosas que hay en la via lactea /// <paramref name="escena"/>Nombre de la escena a la cual se va a dirigir, se asigna pero no quiere decir que en este llamado nos dirijamos a esa escena /// </summary> public void cargar(string escena) { foreach (var item in viaLactea.Nebulosas) { Vector3 posicion = new Vector3(item.x, item.y, item.z); GameObject prebabNebulosa = Instantiate(prefabNebulosa, posicion, Quaternion.identity); NebulosaPrefab np = prebabNebulosa.GetComponent <NebulosaPrefab>(); np.setNebulosa(item); np.escena = escena; } }