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(); }
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 TestObjects() { AddUntilStep("wait for load", () => _room.IsLoaded); AddAssert("Check ID", () => _room.Id == 1); AddStep("Add objects", () => { for (int i = 0; i < 10; i++) { _room.Objects.Add(new DrawableGameObject(new GameObject { X = RNG.Next(513), Y = RNG.Next(513) })); } }); AddAssert("Object size is correct", () => _room.Objects.Count == 10); AddAssert("Can convert to string", () => !string.IsNullOrEmpty(_room.ToString())); AddStep("Log string", () => Logger.Log(_room.ToString())); AddStep("Add more objects", () => { for (int i = 0; i < 100; i++) { _room.Objects.Add(new DrawableGameObject(new GameObject { X = RNG.Next(513), Y = RNG.Next(513) })); } }); AddAssert("Object size is correct", () => _room.Objects.Count == 110); AddAssert("Can convert to string", () => !string.IsNullOrEmpty(_room.ToString())); AddStep("Log string", () => Logger.Log(_room.ToString())); AddStep("Save string to file", () => _fileManager.Save(Path.Combine(Directory.GetCurrentDirectory(), @"roomdata/room1.room"), _room)); }
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 DuplicateCard() { SelectedEquipment.Cards.Add(SelectedCard.GetCopy()); GameFileManager.Save(); SceneManager.LoadScene("Map"); }
public void RemoveCard() { SelectedEquipment.Cards.Remove(SelectedCard); GameFileManager.Save(); SceneManager.LoadScene("Map"); }