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));
        }
示例#2
0
        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;
 }