public static string GetCharacterLoadedDirectory(string characterName) { return Path.Combine( Environment.CurrentDirectory, CharacterDirectory, characterName, LoadDirectory ); }
/// <summary>キャラをロードし、インスタンスを返します。</summary> /// <param name="characterName">キャラの名前</param> /// <returns>キャラのインスタンス</returns> public static IHarrietCharacter Load(string characterName) { var loader = new MEFCharacterLoader(); string path = DirectoryNames.GetCharacterLoadedDirectory(characterName); var catalog = new DirectoryCatalog(path); var container = new CompositionContainer(catalog); container.ComposeParts(loader); return(loader.character); }