예제 #1
0
        public void NewGame()
        {
            //GameManager.Maps = Map.LoadAll();
            //GameManager.Quests = Quest.LoadAll();

            CurrentSave = new GameSave();
            CurrentSave.Id = DateTime.Now.ToString("yyyMMddhhmmssfff");

            CreatePlayers();
            //StartTransition(GameState.NewGame);
            StartTransition(GameState.GameStarted);
        }
예제 #2
0
        public void LoadGame(GameSave gameSave)
        {
            //GameManager = GameManager.Load("ProjetoLotus.lgm");
            ////GameManager.Maps = Map.LoadAll();
            ////GameManager.Quests = Quest.LoadAll();

            //CurrentSave = gameSave;

            //Characters = new Dictionary<CharacterClass, Character>();

            //foreach (int id in gameSave.Characters)
            //{
            //    var chara = Character.Load(id);
            //    chara.CharSprite = new CharacterSprite(SpriteCollection["human"]);
            //    chara.SetClass(Classes[chara.Class.ClassType]);
            //    Characters.Add(chara.Class.ClassType, chara);

            //    if (id == CurrentSave.PlayerId)
            //        Player = chara;
            //}

            //foreach (Map map in GameManager.Maps)
            //{
            //    map.MapNpcs.ForEach(x => x.CurrentDialog = gameSave.NpcStateList[x.Id]);
            //}

            //PlayerQuests = gameSave.PlayerQuests;

            //StartTransition(GameState.GameStarted);
        }