Пример #1
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);
        }
    }
Пример #2
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();
 }
Пример #3
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");
    }
Пример #4
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");
    }
Пример #5
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);
        }
    }
Пример #6
0
        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));
        }
Пример #7
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;
        }
    }
Пример #8
0
 public void DuplicateCard()
 {
     SelectedEquipment.Cards.Add(SelectedCard.GetCopy());
     GameFileManager.Save();
     SceneManager.LoadScene("Map");
 }
Пример #9
0
 public void RemoveCard()
 {
     SelectedEquipment.Cards.Remove(SelectedCard);
     GameFileManager.Save();
     SceneManager.LoadScene("Map");
 }