Exemple #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ExitItemDataManager(
     IModuleManager moduleManager,
     IExitItemDataRepo exitDataRepo)
 {
     ModuleManager = moduleManager;
     ExitDataRepo  = exitDataRepo;
     ModuleManager.RegisterForItemCommands(HandleUseItemCommand);
 }
Exemple #2
0
 /// <summary>
 /// Initialize module
 /// </summary>
 /// <param name="repositories"></param>
 public void Initialize(List <ICrudModelRepository> repositories)
 {
     GameDataRepo = repositories
                    .Where(x => x is IGameItemDataRepo)
                    .Select(x => (IGameItemDataRepo)x).FirstOrDefault();
     LocationDataRepo = repositories
                        .Where(x => x is ILocationItemDataRepo)
                        .Select(x => (ILocationItemDataRepo)x).FirstOrDefault();
     CharacterDataRepo = repositories
                         .Where(x => x is ICharacterItemDataRepo)
                         .Select(x => (ICharacterItemDataRepo)x).FirstOrDefault();
     ExitDataRepo = repositories
                    .Where(x => x is IExitItemDataRepo)
                    .Select(x => (IExitItemDataRepo)x).FirstOrDefault();
     ModuleManager.GetItemRepo().OnItemCreate += OnItemCreate;
     ModuleManager.GetItemRepo().OnItemRead   += OnItemRead;
     ModuleManager.GetItemRepo().OnItemUpdate += OnItemUpdate;
     ModuleManager.GetItemRepo().OnItemDelete += OnItemDelete;
 }