Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    public void Load(string name)
    {
        GameFile gameFile = GameFileManager.Load <GameFile>(name);

        GameFileManager.GameFile = gameFile;
        SceneManager.LoadScene(NextSceneName);
    }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
    void Start()
    {
        if (GameFileManager.GameFile == null)
        {
            GameFileManager.Load();
        }

        Build();
    }
Esempio n. 6
0
 void Start()
 {
     if (GameFileManager.Exists("Adventure"))
     {
         ContinueAdventureButton.SetActive(true);
     }
     else
     {
         ContinueAdventureButton.SetActive(false);
     }
 }
Esempio n. 7
0
    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");
    }
Esempio n. 8
0
    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");
    }
Esempio n. 9
0
    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);
        }
    }
Esempio n. 10
0
    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");
    }
Esempio n. 11
0
        // 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();
        }
Esempio n. 12
0
    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;
        }
    }
Esempio n. 13
0
 public void RemoveCard()
 {
     SelectedEquipment.Cards.Remove(SelectedCard);
     GameFileManager.Save();
     SceneManager.LoadScene("Map");
 }
Esempio n. 14
0
 // Unload Content and destroy thread
 public override void UnloadContent()
 {
     base.UnloadContent();
     threadRunning = false;
     GameFileManager.SaveTileMapArray(tileMaps, "Save/Map");
 }
Esempio n. 15
0
 void Start()
 {
     GameFileManager.LoadGame();
 }
Esempio n. 16
0
 public void DuplicateCard()
 {
     SelectedEquipment.Cards.Add(SelectedCard.GetCopy());
     GameFileManager.Save();
     SceneManager.LoadScene("Map");
 }
Esempio n. 17
0
 public void ContinueAdventure()
 {
     GameFileManager.Load();
     SceneManager.LoadScene("Map");
 }