Beispiel #1
0
        public override void Load()
        {
            // Inventory
            Inventory = new CEAInventory(8, Assets.InventoryCase, Assets.SelectedInventoryCase, BaseGame);

            // Add scenes
            AddScene(new SceneCage1(BaseGame));
            AddScene(new SceneCage2(BaseGame));
            AddScene(new SceneCage3(BaseGame));
            AddScene(new SceneCage4(BaseGame));

            AddScene(new SceneHall1(BaseGame));

            // File

            if (!File.Exists(Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), References.DATAS_FOLDER), "player.json")))
            {
                Player = new Player();
                DataManager.WriteFile("player.json", Player);
            }
            else
            {
                Player = DataManager.ReadFile <Player>("player.json");
            }

            foreach (KeyValuePair <string, int> item in Player.Inventory)
            {
                Inventory.Items.Add(FindItemWithId(item.Key), item.Value);
            }

            ChangeScene(Player.Level, Player.ScenesState[Player.Level]);

            base.Load();
        }
Beispiel #2
0
 public CEAObjectItem(string id, Texture2D texture, int amountToGet, CEAInventory inventory, Main baseGame)
 {
     Id          = id;
     IsVisible   = true;
     Image       = new CEImageElement(texture, new Rectangle(0, 0, 0, 0));
     AmountToGet = amountToGet;
     Inventory   = inventory;
     BaseGame    = baseGame;
 }