Esempio n. 1
0
 public static Level Convert(this LevelAPI source)
 {
     return(new Level
     {
         id = source.id,
         number = source.number,
         points = source.points,
     });
 }
Esempio n. 2
0
        public ActionResult <LevelAPI> UpdateLevel(int id, LevelAPI levelToUpdate)
        {
            var searchedLevel = _levels.SingleOrDefault(level => level.id == id);

            if (searchedLevel != null)
            {
                searchedLevel.number = levelToUpdate.number;
                searchedLevel.points = levelToUpdate.points;
                return(Ok(searchedLevel));
            }
            return(NoContent());
        }
Esempio n. 3
0
        public LoadWorld()
        {
            this.AddMenuItem("(return)", () =>
            {
                this.m_TargetWorld = new TitleWorld();
            });

            // Get all available levels.
            foreach (LevelReference levelRef in LevelAPI.GetAvailableLevels())
            {
                this.AddMenuItem(levelRef.Name, () =>
                {
                    this.m_TargetWorld = new RPGWorld(levelRef);
                });
            }
        }
Esempio n. 4
0
        public ActionResult <LevelAPI> AddLevel(LevelAPI levelToAdd)
        {
            var newLevel = _levelService.AddLevel(levelToAdd.Convert());

            if (newLevel != null)
            {
                return(Created("", levelToAdd));
            }

            return(BadRequest());

            /*
             * levelToAdd.id = _levels.Max(level => level.id) + 1;
             * levelToAdd.number = _levels.Max(level => level.number) + 1;
             * levelToAdd.points = _levels.Max(level => level.points) + 25;
             */
        }
Esempio n. 5
0
        public TitleWorld()
        {
            if (m_GameJustStarted)
            {
                this.m_FadeAmount = 1.0f;
            }

            this.AddMenuItem("Generate World", () =>
            {
                this.m_TargetWorld = new RPGWorld(LevelAPI.NewLevel("Tychaia Demo World"));
            });
            this.AddMenuItem("Load Existing World", () =>
            {
                this.m_TargetWorld = new LoadWorld();
            });
            this.AddMenuItem("Randomize Seed", () =>
            {
                m_StaticSeed = m_Random.Next();
            });
            this.AddMenuItem("Exit", () =>
            {
                (this.Game as RuntimeGame).Exit();
            });
        }