示例#1
0
 private static GameplayManager.StoryNode CreateNode(string history, string[] options)
 {
     GameplayManager.StoryNode node = new GameplayManager.StoryNode();
     node.history  = history;
     node.answers  = options;
     node.nextNode = new GameplayManager.StoryNode[options.Length];
     return(node);
 }
示例#2
0
    public static GameplayManager.StoryNode FillStory()
    {
        GameplayManager.StoryNode root =
            CreateNode("Te encuentras en una habitación y no recuerdas nada. Quieres salir",
                       new string[] { "Explorar objetos", "Explorar la habitación" });

        GameplayManager.StoryNode nodo1 =
            CreateNode("Hay una silla y una mesa con una planta a la izquierda. A la derecha hay una estantería con libros." +
                       "Detrás parece que hay cajas",
                       new string[] { "Ir a la derecha", "Ir a la izquierda", "Ir hacia atrás", "Explorar la habitación" });
        root.nextNode[0] = nodo1;

        GameplayManager.StoryNode nodo2 =
            CreateNode("Nada interesante...aunque hay un libro que llama la atención...botánica para astronautas?",
                       new string[] { "Explorar el resto de objetos de la habitación", "Averiguar más del libro raro" });
        nodo1.nextNode[0] = nodo2;
        nodo2.nextNode[0] = nodo1;

        return(root);
    }
示例#3
0
    public static GameplayManager.StoryNode FillStory()
    {
        Debug.Log("Rellenando juego");
        GameplayManager.StoryNode root = CreateNode("Te encuentras en una habitación y no recuerdas nada.Quieres salir.", new string[] {
            "Explorar objetos", "Explorar la habitación"
        });

        GameplayManager.StoryNode nodo1 = CreateNode("Hay una silla y una mesa con una planta a la izquierda.A la derecha hay una estantería con libros.Detrás parece que hay unas cajas",
                                                     new string[] { "Ir a la derecha", "Ir a la izquierda", "Ir hacia atrás", "Explorar la habitación" });

        root.nextNode[0] = nodo1;

        GameplayManager.StoryNode nodo2 = CreateNode("Nada interesante....aunque hay un libro que llama la atención...botánica para astronautas ? ",
                                                     new string[] { "Explorar el resto de objetos de la habitación", "Averiguar más del libro raro" });
        nodo1.nextNode[0] = nodo2;
        nodo2.nextNode[0] = nodo1;

        GameplayManager.StoryNode nodo3 = CreateNode("Parece que habla de plantas, que sorpresa.Hay una señalada, se llama plantus corrientis",
                                                     new string[] { "Dejar el libro en su sitio y explorar el resto de objetos de 1a habitación" });



        nodo3.nextNode[0] = nodo1;
        nodo2.nextNode[1] = nodo3;
        GameplayManager.StoryNode nodo4 = CreateNode("Nada interesante en las cajas, están llenas de libros...deberían estar en la estantería",
                                                     new string[] { "Volver y explorar el resto de objetos de la habitación" });

        nodo1.nextNode[2] = nodo4;

        nodo4.nextNode[0] = nodo1;
        GameplayManager.StoryNode nodo5 = CreateNode("Humm, una silla. Te duele la cabeza, así que te sientas",
                                                     new string[] { "Eso está muy bien, pero yo quiero ver lo de la mesa también" });

        nodo1.nextNode[1] = nodo5;
        GameplayManager.StoryNode nodo6 = CreateNode("La mesa en sí no tiene nada de especial, tiene un poco de tierra de la planta.Los cajones de la mesa parecen entreabiertos",
                                                     new string[] { "Explorar los cajones", "Volver a explorar los otros objetos" });

        GameplayManager.StoryNode nodo6bis = CreateNode("La mesa en sí no tiene nada de especial, tiene un poco de tierra de la planta.La etiqueta de laplanta pone plantus corrientis.Los cajones de la mesa parecen entreabiertos"
                                                        , new string[] { "Explorar los cajones", "Mirar la planta de cerca", "Volver a explorar los otros objetos" });


        nodo5.nextNode[0] = nodo6;
        nodo3.nodeVisited = () => {
            nodo5.nextNode[0] = nodo6bis;
        };
        nodo6bis.nextNode[2] = nodo6.nextNode[1] = nodo1;

        GameplayManager.StoryNode nodo7 = CreateNode("Los cajones están vacíos, mejor explorar otra cosa",
                                                     new string[] { "Volver a explorar los otros objetos" });

        nodo6.nextNode[0] = nodo7;

        //@todo comprobar si de verdad hace falta esto
        nodo6bis.nextNode[0] = nodo7;

        nodo7.nextNode[0] = nodo1;
        GameplayManager.StoryNode nodo8 = CreateNode("i¡Al levantar la planta te encuentras una llave!! ¿Qué abrirá ? ",
                                                     new string[] { "Explorar la habitación" });

        nodo6bis.nextNode[1] = nodo8;

        GameplayManager.StoryNode nodo9 = CreateNode("La habitación tiene un par de ventanas y una puerta",
                                                     new string[] { "Ir a la ventana #1", "Ir a la ventana #2", "Ir a la puerta" });

        root.nextNode[1] = nodo1.nextNode[3] = nodo8.nextNode[0] = nodo9;
        GameplayManager.StoryNode nodo10 = CreateNode("La ventana está tapiada, no se puede abrir",
                                                      new string[] { "Ir a la otra ventana", "Ir a la puerta" });

        nodo9.nextNode[0]  = nodo9.nextNode[1] = nodo10;
        nodo10.nextNode[0] = nodo10;

        GameplayManager.StoryNode nodo11 = CreateNode("La puerta está cerrada con un candado",
                                                      new string[] { "Explorar los objetos de la habitación" });

        GameplayManager.StoryNode nodo11bis = CreateNode("La puerta está cerrada con un candado",
                                                         new string[] { "Explorar los objetos de la habitación", "Usar la llave" });
        nodo11bis.nextNode[0] = nodo11.nextNode[0] = nodo1;
        nodo9.nextNode[2]     = nodo10.nextNode[1] = nodo11;
        nodo8.nodeVisited     = () => {
            nodo9.nextNode[2] = nodo10.nextNode[1] = nodo11bis;
        };

        GameplayManager.StoryNode nodo12 = CreateNode("i ¡Has salido de la habitación!!",
                                                      new string[] { "Salir del juego" });

        nodo11bis.nextNode[1] = nodo12;
        nodo12.isFinal        = true;
        return(root);
    }