public MainWindow() { // Génère la carte game = GameGenerator.GenerateDefaultMap(); // Sauvegarde la nouvelle partie dans un fichier GameFileManager.SaveGame(game, "game1"); // Lit le fichier game = GameFileManager.ReadGame("game1"); manager = new GameManager(game); manager.PopulationChanged += OnPopulationChanged; manager.MaxPopulationChanged += OnMaxPopulationChanged; manager.BuildingCreated += OnBuildingCreated; foreach (var carry in game.Carries) { carry.CarryStockChanged += OnCarryResourceCollected; } InitializeComponent(); this.DataContext = this; InitializeUIFromGame(game); }
public void Load(string name) { GameFile gameFile = GameFileManager.Load <GameFile>(name); GameFileManager.GameFile = gameFile; SceneManager.LoadScene(NextSceneName); }
void CheckBattleState() { if (Right.HealthPoints <= 0) { GameFileManager.GameFile.Loot = Right.Equipment; GameFileManager.Save(); if (GameFileManager.GameFile.X == 0 && GameFileManager.GameFile.Y == 0) { //SceneManager.LoadScene("Win"); scene = "Win"; Invoke("Change", 2f); } else { scene = "Loot"; // SceneManager.LoadScene("Loot"); Invoke("Change", 2f); } } if (Left.HealthPoints <= 0) { GameFileManager.Delete(); //SceneManager.LoadScene("Lose"); scene = "Lose"; Invoke("Change", 2f); } }
public void SetNewLocation(Vector2Int location, List <Equipment> opponent) { GameFileManager.GameFile.X = location.x; GameFileManager.GameFile.Y = location.y; GameFileManager.GameFile.Opponent = opponent; SceneManager.LoadScene("Battle"); GameFileManager.Save(); }
void Start() { if (GameFileManager.GameFile == null) { GameFileManager.Load(); } Build(); }
void Start() { if (GameFileManager.Exists("Adventure")) { ContinueAdventureButton.SetActive(true); } else { ContinueAdventureButton.SetActive(false); } }
public void NewAdventure() { GameFile gameFile = new GameFile(); gameFile.X = -4; gameFile.Y = -4; gameFile.Equipment = EquipmentManager.instance.Player.Get();//StartingSet(10); GameFileManager.GameFile = gameFile; GameFileManager.Save(); SceneManager.LoadScene("Map"); }
public void Select(Equipment equipment) { var e = GameFileManager.GameFile.Equipment.FirstOrDefault(x => x.Slot == equipment.Slot); if (e != null) { GameFileManager.GameFile.Equipment.Remove(e); } GameFileManager.GameFile.Equipment.Add(equipment); GameFileManager.Save(); SceneManager.LoadScene("Map"); }
public void CreateNewGame() { if (!string.IsNullOrEmpty(NewGameName.text)) { string name = NewGameName.text; GameMetaFile gameMetaFile = new GameMetaFile(name); GameMetaData.GameSaves.Add(name, gameMetaFile); GameFileManager.Save(GameMetaData, "Meta"); GameFile gameFile = new GameFile(name); GameFileManager.GameFile = gameFile; GameFileManager.Save(); SceneManager.LoadScene(NextSceneName); } }
public void Buy100Coins() { ItemManager.SetCoins(100); // 1 Save save = GameFileManager.SaveGameObject(); // 2 BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/gamesave.save"); bf.Serialize(file, save); file.Close(); // 3 // coins = 0; Debug.Log("Game Saved"); }
// Load content public override void LoadContent(ContentManager content) { base.LoadContent(content); // Test save meme if (Directory.Exists("Save")) { tileMaps = GameFileManager.LoadTileMapArray("Save/Map", this, new Point(20, 20), new Vector2(0, 64)); for (int i = 0; i < tileMaps.Length; i++) { tileMaps[i].LoadContent(Content); } } else { for (int y = 0; y < 20; y++) { for (int x = 0; x < 20; x++) { TileMap tm = GameFileManager.LoadTileMap(this, TileMap.TileMapsRight[0], new Vector2(0 + MainGame.TILE_SIZE.X * 8 * x, 64 + MainGame.TILE_SIZE.Y * 8 * y)); tileMaps[y * 20 + x] = tm; tm.LoadContent(Content); } } } player = new PlayerObject(this); AddGameObject(player); ScreenBackground Background1 = new ScreenBackground(); Background1.LoadContent(content, "dirt_background"); ScreenBackgrounds.Add(Background1); Enemy npc = new Enemy(this); AddGameObject(npc); npc.Position.X = 200; npc.Position.Y = -100; threadRunning = true; LoadThread.Start(); }
void Start() { NewGameCanvas.SetActive(false); if (!GameFileManager.Exists("Meta")) { GameMetaData = new GameMetaData(); GameFileManager.Save(GameMetaData, "Meta"); } else { GameMetaData = GameFileManager.Load <GameMetaData>("Meta"); } foreach (var g in GameMetaData.GameSaves) { string t = g.Key; var btn = Instantiate(ButtonPrefab, LoadGames.transform); btn.onClick.AddListener(delegate { Load(t); }); btn.transform.GetChild(0).GetComponent <Text>().text = t; } }
public void RemoveCard() { SelectedEquipment.Cards.Remove(SelectedCard); GameFileManager.Save(); SceneManager.LoadScene("Map"); }
// Unload Content and destroy thread public override void UnloadContent() { base.UnloadContent(); threadRunning = false; GameFileManager.SaveTileMapArray(tileMaps, "Save/Map"); }
void Start() { GameFileManager.LoadGame(); }
public void DuplicateCard() { SelectedEquipment.Cards.Add(SelectedCard.GetCopy()); GameFileManager.Save(); SceneManager.LoadScene("Map"); }
public void ContinueAdventure() { GameFileManager.Load(); SceneManager.LoadScene("Map"); }