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; }
private void addContentItem(ContentItem ci) { if (_data.Keys.Contains(ci.AssetName)) { throw new ArgumentException("Duplicated content id: " + ci.AssetName); } _data.Add(ci.AssetName, ci); }