示例#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();
    }
示例#2
0
    /// <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;
        }
    }