private CustomSpawnsClanDiplomacyModel InitModel(IClanKingdom clanKingdom, IDiplomacyActionModel diplomacyAction, Dictionary <String, DiplomacyData> data) { var dataManager = new Mock <IDataManager <Dictionary <string, DiplomacyData> > >(); dataManager.Setup(manager => manager.Data).Returns(data); return(new CustomSpawnsClanDiplomacyModel(clanKingdom, diplomacyAction, dataManager.Object)); }
protected override void OnSubModuleLoad() { ModIntegration.SubModManager.LoadAllValidDependentMods(); if (ConfigLoader.Instance.Config.IsRemovalMode) { removalMode = true; return; } removalMode = false; try { // Spawn Data Init (Read from XML) // ClearLastInstances(); DiplomacyDataManager.Init(); } catch (Exception e) { ErrorHandler.HandleException(e, "Could not create an instance of DiplomacyDataManager"); } PartySpeedContext = new PartySpeedContext(); _diplomacyActionModel = new ConstantWarDiplomacyActionModel(); _clanKingdomTrackable = new TrackClanKingdom(); _customSpawnsClanDiplomacyModel = new CustomSpawnsClanDiplomacyModel(_clanKingdomTrackable, _diplomacyActionModel, DiplomacyDataManager.Instance); }
private CustomSpawnsClanDiplomacyModel InitModel(IDiplomacyActionModel model, Dictionary <String, DiplomacyData> data) { var clanKingdomTrackable = new Mock <IClanKingdom>(); var dataManager = new Mock <IDataManager <Dictionary <string, DiplomacyData> > >(); dataManager.Setup(manager => manager.Data).Returns(data); return(new CustomSpawnsClanDiplomacyModel(clanKingdomTrackable.Object, model, dataManager.Object)); }
public CustomSpawnsClanDiplomacyModel(IClanKingdom clanKingdom, IDiplomacyActionModel diplomacyModel, IDataManager <Dictionary <string, DiplomacyData> > diplomacyDataManager) { _clanKingdom = clanKingdom; _customSpawnsClanData = diplomacyDataManager.Data; _diplomacyModel = diplomacyModel; }