public MapInteraction getInteraction(MapModel mm, int x, int y)
        {
            MapInteraction mi = new MapInteraction();
            if(mm.map[x,y] == "Rest")
            {
                mi.hasDialog = true;
                mi.dialog = "Would you like to rest?";
            }
            else if(mm.map[x,y] == "Quest")
            {
                mi.hasDialog = true;
                mi.dialog = "What quest would you like to do?";
            }
            else if (mm.map[x, y] == "DungeonMaster")
            {
                mi = new DungeonSelectInteraction();
                mi.hasDialog = true;
                mi.hasOptions = true;
                mi.dialog = "What dungeon would you like to go to?";
                mi.options = new List<MapOption>();
                if (isDungeonUnlocked("Emergence Cavern"))
                {
                    mi.options.Add(new MapOption() { text = "Emergence Cavern", value = "Emergence Cavern" });
                }
                if (isDungeonUnlocked("Emergence Cavern B2"))
                {
                    mi.options.Add(new MapOption() { text = "Emergence Cavern F2", value = "Emergence Cavern F2" });
                }
                ((DungeonSelectInteraction)mi).maxPartySize = 3;
            }
            else if (mm.map[x, y] == "ClassTrainer")
            {
                mi = new ClassTrainerInteraction();
                mi.hasDialog = true;
                mi.hasOptions = true;
                mi.dialog = "Please select the characters you want to change classes for.";
                mi.options = new List<MapOption>();
                List<string> characters = getCharacters();
                foreach (string c in characters)
                {
                    mi.options.Add(new MapOption() { text = c, value = c });
                }
                List<string> classes = getClasses();
                foreach (string c in classes)
                {
                    ((ClassTrainerInteraction)mi).classes.Add(new MapOption() { text = c, value = c });
                }
            }

            return mi;
        }
Ejemplo n.º 2
0
        public MapInteraction getInteraction(MapModel mm, int x, int y)
        {
            MapInteraction mi = new MapInteraction();

            if (mm.map[x, y] == "Rest")
            {
                mi.hasDialog = true;
                mi.dialog    = "Would you like to rest?";
            }
            else if (mm.map[x, y] == "Quest")
            {
                mi.hasDialog = true;
                mi.dialog    = "What quest would you like to do?";
            }
            else if (mm.map[x, y] == "DungeonMaster")
            {
                mi            = new DungeonSelectInteraction();
                mi.hasDialog  = true;
                mi.hasOptions = true;
                mi.dialog     = "What dungeon would you like to go to?";
                mi.options    = new List <MapOption>();
                if (isDungeonUnlocked("Emergence Cavern"))
                {
                    mi.options.Add(new MapOption()
                    {
                        text = "Emergence Cavern", value = "Emergence Cavern"
                    });
                }
                if (isDungeonUnlocked("Emergence Cavern B2"))
                {
                    mi.options.Add(new MapOption()
                    {
                        text = "Emergence Cavern F2", value = "Emergence Cavern F2"
                    });
                }
                ((DungeonSelectInteraction)mi).maxPartySize = 3;
            }
            else if (mm.map[x, y] == "ClassTrainer")
            {
                mi            = new ClassTrainerInteraction();
                mi.hasDialog  = true;
                mi.hasOptions = true;
                mi.dialog     = "Please select the characters you want to change classes for.";
                mi.options    = new List <MapOption>();
                List <string> characters = getCharacters();
                foreach (string c in characters)
                {
                    mi.options.Add(new MapOption()
                    {
                        text = c, value = c
                    });
                }
                List <string> classes = getClasses();
                foreach (string c in classes)
                {
                    ((ClassTrainerInteraction)mi).classes.Add(new MapOption()
                    {
                        text = c, value = c
                    });
                }
            }


            return(mi);
        }