Ejemplo n.º 1
0
        private KulaLevel InsertLevel(ResourceInfo rInfo)
        {
            string logdir   = rInfo.LogicDirectory;
            string resname  = rInfo.ResourceName;
            string filename = rInfo.RealFilePath;

            if (!root.ContainsDirectory(logdir))
            {
                root.NewDirectory(logdir);
            }
            if (!root.ContainsFile(logdir, resname))
            {
                root.InsertFile(logdir, resname, new LevelResourceItem(filename));
            }
            if (root.GetFile(logdir, resname) != null)
            {
                return(((LevelResourceItem)root.GetFile(logdir, resname)).Content);
            }
            else
            {
                Console.Clear();
                Console.WriteLine("WARNING! A level was loaded but it still is not found!");
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Crea un menù principale di gioco a partire dal contenitore di scene
        /// </summary>
        /// <param name="sc">Contenitore di scene a cui collegare la scena corrente</param>
        public GameMainMenu(SceneContainer sc)
        {
            curPath = GameApp.CurDir() + GameConstraints.GameMainMenu.Path;
            curName = GameConstraints.GameMainMenu.LogicDir;
            GameMenuMutualPart(sc);
            ItemsSetup();
            updateText();
            LoadAndGatherResources();
            LoadingScreenSetup();
            GameScreenLoading();
            PauseMenuLoading();
            ResourceDirectory      root = this.container.getResourceDirectory;
            HighScoresResourceItem hsri = (HighScoresResourceItem)root.GetFile(GameConstraints.OtherPaths.MetadataLogicDir, FileNames.HighscoresFileName);

            tabellone = hsri.Content;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Procura le risorse necessarie a disegnare le scene.
        /// </summary>
        protected void LoadAndGatherResources()
        {
            if (curName == null || curPath == null || container == null)
            {
                return;
            }

            ResourceDirectory root = container.getResourceDirectory;

            root.NewDirectory(curName);
            this.loadMediaFiles(curName, curPath + @"\");
            Bitmap a;

            try
            {
                a = ((ImageResourceItem)(root.GetFile(curName, "Background.bmp"))).Content;
                this.background = GameApp.ResizeImg(a, 500, 375);
                a.Dispose();
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("Errore nel caricamento dello sfondo di un menù! \n " + e.ToString() + "\n");
            }


            try
            {
                a           = ((ImageResourceItem)(root.GetFile(curName, "Cursor.png"))).Content;
                this.cursor = GameApp.ResizeImg(a, 32, 32);
                a.Dispose();
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("Errore nel caricamento di uno del cursore di un menù! \n " + e.ToString() + "\n");
            }


            try
            {
                a           = ((ImageResourceItem)(root.GetFile(curName, "Header.png"))).Content;
                this.header = GameApp.ResizeImg(a, 500, 125);
                a.Dispose();
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("Errore nel caricamento dell'intestazione di un menù! \n " + e.ToString() + "\n");
            }


            try
            {
                this.BackgroundMusic = ((SoundResourceItem)(root.GetFile(curName, "BackgroundMusic.mp3"))).Content;
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("Errore nel caricamento della musica di sottofondo di un menù! \n " + e.ToString() + "\n");
            }


            try
            {
                this.selectSound = ((SoundResourceItem)(root.GetFile(curName, "Sound.wav"))).Content;
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("Errore nel caricamento del suono di selezione di un menù! \n " + e.ToString() + "\n");
            }

            GC.Collect();
        }