Ejemplo n.º 1
0
        private void loadContent(ContentItem item)
        {
            if (item is Texture2DContentItem)
            {
                var textItem = item as Texture2DContentItem;
                textItem.Texture = _contentManager.Load<Texture2D>(@item.AssetPath);

                if (textItem.AssetName == "null")
                {
                    EmptyTexture = textItem.Texture;
                }
            }
            else if (item is SoundEffectContentItem)
            {
                var soundItem = item as SoundEffectContentItem;
                soundItem.SoundEffect = _contentManager.Load<SoundEffect>(@item.AssetPath);
            }
            else if (item is FontContentItem)
            {
                var fontItem = item as FontContentItem;
                fontItem.Font = _contentManager.Load<SpriteFont>(@item.AssetPath);

                if (fontItem.IsDefaultFont)
                {
                    Font = fontItem.Font;
                }
            }
            else if (item is SongContentItem)
            {
                var songItem = item as SongContentItem;
                songItem.Song = _contentManager.Load<Song>(@item.AssetPath);
            }
            else
            {
                throw new ArgumentException("Unknow content type: " + item);
            }
            item.IsLoaded = true;
        }
Ejemplo n.º 2
0
        private void addContentItem(ContentItem ci)
        {
            if (_data.Keys.Contains(ci.AssetName))
            {
                throw new ArgumentException("Duplicated content id: " + ci.AssetName);
            }

            _data.Add(ci.AssetName, ci);
        }