コード例 #1
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;
        }
コード例 #2
0
 public MapInteraction getInteraction(MapModel mm, int x, int y)
 {
     MapInteraction mi = new MapInteraction();
     if (mm.map[x, y] == "Exit")
     {
         mi = new DungeonSelectInteraction();
         mi.hasDialog = true;
         mi.hasOptions = true;
         mi.dialog = "Would you like to leave this dungeon?";
         mi.options = new List<MapOption>();
         mi.options.Add(new MapOption() { text = "Yes", value = "Ensemble Village" });
         mi.options.Add(new MapOption() { text = "No", value = "" });
         ((DungeonSelectInteraction)mi).isExit = true;
     }
     return mi;
 }
コード例 #3
0
        public MapInteraction getInteraction(MapModel mm, int x, int y)
        {
            MapInteraction mi = new MapInteraction();

            if (mm.map[x, y] == "Exit")
            {
                mi            = new DungeonSelectInteraction();
                mi.hasDialog  = true;
                mi.hasOptions = true;
                mi.dialog     = "Would you like to leave this dungeon?";
                mi.options    = new List <MapOption>();
                mi.options.Add(new MapOption()
                {
                    text = "Yes", value = "Ensemble Village"
                });
                mi.options.Add(new MapOption()
                {
                    text = "No", value = ""
                });
                ((DungeonSelectInteraction)mi).isExit = true;
            }
            return(mi);
        }
コード例 #4
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);
        }