public override bool configure(ResourceFinder rf) { Time.turboBoost(); Console.WriteLine("----------------------------------"); Console.WriteLine("Convergence Divergence Zone Module"); Console.WriteLine("----------------------------------"); bool loadingFromWeights = rf.check("load"); period = rf.check("period", new Value(100)).asInt(); broadcastDisplay = !rf.check("noDisplay"); Console.Write("Running every " + period + " ms"); if (loadingFromWeights) { Console.Write("Loading MMCM from weights file..."); string weightFile = rf.find("load").asString().c_str(); string path = rf.findFile(weightFile).c_str(); Console.WriteLine(path); cvz = CVZFactory.Create(path); } else { cvz = CVZFactory.Create(rf); } //Open the RPC communication rpc.open("/" + cvz.name + "/rpc"); attach(rpc); return(true); }
void Start() { // Reproduction workersParent = GameObject.Find("Workers").transform; canMate = true; // Finders and managers resourceFinder = GetComponent <ResourceFinder>(); storageFinder = GetComponent <StorageFinder>(); resourceManager = FindObjectOfType <ResourceManager>(); workersManager = FindObjectOfType <WorkersManager>(); workersManager.workers.Add(this); buildingManager = FindObjectOfType <BuildingManager>(); // Navigation agent = GetComponent <NavMeshAgent>(); agent.avoidancePriority = Random.Range(1, 99); // Resting mainBuilding = GameObject.Find("MainBuilding").transform; energy.value = 100; exactEnergy = energy.value; animator = GetComponent <Animator>(); animator.SetFloat("Energy", energy.value); // Hero stuff hero = GameObject.FindGameObjectWithTag("Player").transform; heroDetector = GetComponentInChildren <SphereCollider>(); }
public ResourceFinder(ResourceFinder alt) : this(yarpPINVOKE.new_ResourceFinder__SWIG_1(ResourceFinder.getCPtr(alt)), true) { if (yarpPINVOKE.SWIGPendingException.Pending) { throw yarpPINVOKE.SWIGPendingException.Retrieve(); } }
public override IActorTask GetTask(IActor actor, ILogicStrategyData strategyData) { var hpStat = actor.Person.Survival.Stats.SingleOrDefault(x => x.Type == SurvivalStatType.Health); var hpStatCoeff = (float)hpStat.Value / (hpStat.Range.Max - hpStat.Range.Min); var isLowHp = hpStatCoeff <= 0.5f; if (!isLowHp) { Complete = true; return(null); } var props = actor.Person.Inventory.CalcActualItems(); var resources = props.OfType <Resource>(); var bestResource = ResourceFinder.FindBestConsumableResourceByRule(resources, ConsumeCommonRuleType.Health); if (bestResource == null) { Complete = true; return(null); } return(new UsePropTask(actor, bestResource)); }
private void AddToResourceFinder(IResource toAdd) { string[] makeResourceParts(IResource resource) { switch (resource) { case var _ when resource.IsInternal: return(new[] { resource.Name }); case var _ when resource.IsInnerResource: var dots = resource.Name.Count('.'); return(resource.Name.Split(new[] { '.' }, dots)); default: return(resource.Name.Split('.')); } } var parts = makeResourceParts(toAdd); for (var i = 0; i < parts.Length; i += 1) { var key = string.Join(".", parts.Skip(i)); if (ResourceFinder.ContainsKey(key)) { ResourceFinder[key] = null; } else { ResourceFinder[key] = toAdd; } } }
private async Task <object> AddNewTopic(string topicName) { if (topicName == null) { return(HttpStatusCode.BadRequest); } var topicExists = await topicsManager.TopicExists(topicName); if (topicExists) { return(HttpStatusCode.Conflict); } var resourceFinder = new ResourceFinder(); var topicImage = resourceFinder.GetWikipediaImageForTopic(topicName); await topicsManager.AddNewTopicToDatabase(topicName, topicImage); //await tagger.GetWikipediaResources(topicName); //await tagger.ProcessWikipediaText(topicName); //tagger.GenerateQuestions(topicName); await topicsManager.SaveQuestionsFromFile(topicName); return(HttpStatusCode.OK); }
private static void ProcessTemplate(string templateName, string inputFolder, IEnumerable <InternalManifestItem> items, object model, string outputFolder, params Tuple <string, string>[] templateFiles) { var rootTemplateFolder = "tmpl"; var templateFolder = Path.Combine(rootTemplateFolder, templateName); if (Directory.Exists(templateFolder)) { Directory.Delete(templateFolder, true); } WriteTemplate(templateFolder, templateFiles); using (var resource = new ResourceFinder(null, null).Find(templateFolder)) { var processor = new TemplateProcessor(resource, 4); var context = new DocumentBuildContext(inputFolder); foreach (var item in items) { if (item.ResourceFile != null) { var dir = Path.GetDirectoryName(item.ResourceFile); if (!string.IsNullOrEmpty(dir)) { Directory.CreateDirectory(dir); } File.Create(item.ResourceFile).Dispose(); } if (string.IsNullOrEmpty(item.InputFolder)) { item.InputFolder = Environment.CurrentDirectory; } item.Model = new DocAsCode.Plugins.ModelWithCache(model); } var settings = new ApplyTemplateSettings(inputFolder, outputFolder); processor.Process(items.ToList(), context, settings); } }
private void ReloadResourceFinder() { ResourceFinder.Clear(); foreach (var resource in AllResources) { AddToResourceFinder(resource); } }
public async Task GetWikipediaResources(string topic) { var res = new ResourceFinder(); var rawResultsPath = DirectoryManager.GetRawResultsPath(topic); DirectoryManager.CreateDirectoryForTopic(topic); await res.GetWikipediaRawText(topic, rawResultsPath); }
private static ResourceFinder GetOrFindInstance() { if (!instance) { instance = Resources.Load <ResourceFinder>("ResourceFinder"); } return(instance); }
static void Main(string[] args) { Network.init(); Console.WriteLine("----------------------------------"); Console.WriteLine("Convergence Divergence Zone Module"); Console.WriteLine("----------------------------------"); ResourceFinder rf = new ResourceFinder(); rf.setDefaultContext("MMCM/conf"); //Workaround the "--from" issue bool loadingFromWeights = false; string configFile = "defaultMap.ini"; for (int i = 0; i < args.Count(); i++) { if (args[i] == "--from") { configFile = args[i + 1]; } if (args[i] == "--load") { loadingFromWeights = true; configFile = args[i + 1]; } } if (!loadingFromWeights) { rf.setDefaultConfigFile(configFile); } SVector argsVect = new SVector(args); rf.configure("MMCM_ROOT", argsVect); IConvergenceZone cvz = null; if (loadingFromWeights) { Console.Write("Loading MMCM from weights file..."); string path = rf.findFile(configFile).c_str(); Console.WriteLine(path); cvz = CVZFactory.Create(path); } else { cvz = CVZFactory.Create(rf); } Application.EnableVisualStyles(); MMCM_ControlPanel form = new MMCM_ControlPanel(cvz as CVZ_MMCM); Application.Run(form); }
public ThemeSwitcher(string assemblyDir = null) { var reader = new CacheableResourceReader <Theme>(); var rootDir = assemblyDir ?? Directory.GetParent(Assembly.GetCallingAssembly().Location).ToString(); var themeDir = Path.Combine(rootDir, "Themes"); var resources = new ResourceDirectory <Theme>(new ThemeKeyValueGenerator(), themeDir, "*.xaml"); _finder = new ResourceFinder <Theme>(resources); _state = new ResourceState <Theme>(new ResourceUpdater <Theme>(reader, Application.Current.Resources.MergedDictionaries)); }
public virtual bool configure(ResourceFinder rf) { bool ret = (SwigDerivedClassHasMethod("configure", swigMethodTypes6) ? yarpPINVOKE.RFModule_configureSwigExplicitRFModule(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_configure(swigCPtr, ResourceFinder.getCPtr(rf))); if (yarpPINVOKE.SWIGPendingException.Pending) { throw yarpPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
public virtual int runModuleThreaded(ResourceFinder rf) { int ret = (SwigDerivedClassHasMethod("runModuleThreaded", swigMethodTypes5) ? yarpPINVOKE.RFModule_runModuleThreadedSwigExplicitRFModule__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_runModuleThreaded__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf))); if (yarpPINVOKE.SWIGPendingException.Pending) { throw yarpPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
public Localizer(string assemblyDir = null) { var reader = new ResourceReader <Language>(); var rootDir = assemblyDir ?? Directory.GetParent(Assembly.GetCallingAssembly().Location).ToString(); var dirPath = Path.Combine(rootDir, "Languages"); var resources = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), dirPath, "*.xaml"); _finder = new ResourceFinder <Language>(resources); _state = new ResourceState <Language>(new ResourceUpdater <Language>(reader, Application.Current.Resources.MergedDictionaries)); }
public void ResourceFinderNullTest() { var dir = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml"); var finder = new ResourceFinder <Language>(dir); var result = finder.Find(null); Assert.AreEqual("en-US", result.Id); Assert.AreEqual("English (United States)", result.DisplayName); }
static void Main(string[] args) { Network.init(); ResourceFinder rf = new ResourceFinder(); bool loadingFromWeights = false; string configFile = "defaultMap.ini"; for (int i = 0; i < args.Count(); i++) { if (args[i] == "--from") { configFile = args[i + 1]; } if (args[i] == "--load") { loadingFromWeights = true; configFile = args[i + 1]; } } if (!loadingFromWeights) { rf.setDefaultConfigFile(configFile); } rf.setDefaultContext("MMCM/conf"); SVector argsVect = new SVector(args); rf.configure("MMCM_ROOT", argsVect); string mapType = CVZFactory.GetCvzType(rf); switch (mapType) { case "MMCM": { RFModuleMMCM module = new RFModuleMMCM(); module.configure(rf); module.runModule(); break; } case "CTPC": { RFModuleCTPC module = new RFModuleCTPC(); module.configure(rf); module.runModule(); break; } default: throw new Exception("Unknown CVZ type"); } }
public List<T> Get( T condition, Boolean fuzzy = false, String order = null, Int32 limit = Int32.MaxValue, MyClass start = null) where T : DataObject { using (QueryBuilder qb = ResourceFinder.GetQueryBuilder()) { return qb.Find<T>(condition, fuzzy, order, limit, start); } }
public void ShouldGetResourceStream() { var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace)); using (var s = finder.GetStream("TextFile.txt")) { Assert.IsNotNull(s); } using (var s = finder.GetStream("Bogus.txt")) { Assert.IsNull(s); } }
public void FindSpecificResource(CRN rn) { // Arrange var storage = new MockResourceStorage().Setup(); var resourceFinder = new ResourceFinder(storage); // Act var result = resourceFinder.Find(rn); // Assert result.Should().ContainSingle(r => r.Identifier == rn); }
public void ResourceNotFound(CRN rn) { // Arrange var storage = new MockResourceStorage().Setup(); var resourceFinder = new ResourceFinder(storage); // Act var result = resourceFinder.Find(rn); // Assert result.Should().BeEmpty(); }
public void FindResourcesByWildcard(CRN resource, IEnumerable <Resource> expectedResources) { // Arrange var storage = new MockResourceStorage().Setup(); var resourceFinder = new ResourceFinder(storage); // Act var result = resourceFinder.Find(resource); // Assert result.Should().BeEquivalentTo(expectedResources); }
IPermissionValidator GetValidator() { var resourceStorage = new MockResourceStorage().Setup(); var permissionStorage = new MockPermissionGrantStorage().Setup(); var resourceFinder = new ResourceFinder(resourceStorage); var resourceValidator = new ResourceValidator(resourceStorage); var permissionFinder = new PermissionGrantFinder(permissionStorage); var dataProviderStorage = new MockDataProviderStorage().Setup(); var principalStorage = new MockPrincipalStorage().Setup(); var policyApplicator = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage); return(new PermissionValidator(resourceValidator, resourceFinder, permissionFinder, policyApplicator)); }
public PermissionGrantManagerTests() { var dataProviderStorage = new MockDataProviderStorage().Setup(); var principalStorage = new MockPrincipalStorage().Setup(); var applicator = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage); var permissionGrantStorage = new MockPermissionGrantStorage().Setup(); var permissionGrantFinder = new PermissionGrantFinder(permissionGrantStorage); var resourceStorage = new MockResourceStorage().Setup(); var resourceValidator = new ResourceValidator(resourceStorage); var resourceFinder = new ResourceFinder(resourceStorage); var validator = new PermissionValidator(resourceValidator, resourceFinder, permissionGrantFinder, applicator); this.manager = new PermissionGrantManager(applicator, permissionGrantStorage, validator, resourceStorage); }
public void ShouldGetResourceBytes() { var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace)); byte[] resBytes = finder.GetBytes("TextFile.txt"); Assert.AreEqual(9, resBytes.Length); Assert.AreEqual((byte)'t', resBytes[0]); Assert.AreEqual((byte)'e', resBytes[1]); Assert.AreEqual((byte)'s', resBytes[2]); Assert.AreEqual((byte)'t', resBytes[3]); Assert.AreEqual((byte)' ', resBytes[4]); Assert.AreEqual((byte)'f', resBytes[5]); Assert.AreEqual((byte)'i', resBytes[6]); Assert.AreEqual((byte)'l', resBytes[7]); Assert.AreEqual((byte)'e', resBytes[8]); }
private void BuildThemeMenu() { var appDir = AppDomain.CurrentDomain.BaseDirectory; var themeFolder = ResourceFinder.LocalOrDevFolder(appDir, @"GmiConverters\themes", @"..\..\GmiConverters\themes"); foreach (var file in Directory.EnumerateFiles(themeFolder, "*.htm")) { var newMenu = new MenuItem(); newMenu.Header = Path.GetFileNameWithoutExtension(Path.Combine(themeFolder, file)); newMenu.Click += ViewThemeItem_Click; mnuTheme.Items.Add(newMenu); } }
public void TestResourceFinderFromAssembly() { var testFinder = new ResourceFinder(this.GetType().Assembly, "tmpl"); // 1. Support tmpl1.zip using var result = testFinder.Find("tmpl1"); Assert.NotNull(result); Assert.Equal(2, result.Names.Count()); var item = result.GetResource("tmpl1.dot.$"); Assert.Equal("This is file with complex filename characters", item); // backslash is also supported item = result.GetResource(@"sub\file1"); Assert.Equal("This is file inside a subfolder", item); }
public void ResourceCompositeTest() { var dir = new ResourceDirectory <Theme>(new ThemeKeyValueGenerator(), _themeDir, "*.xaml"); var finder = new ResourceFinder <Theme>(dir); var reader = new CacheableResourceReader <Theme>(); var r = new ResourceDictionary(); var mergedDictionaries = r.MergedDictionaries; var switcher = new ResourceState <Theme>(new ResourceUpdater <Theme>(reader, mergedDictionaries)); PrivateObject po = new PrivateObject(reader); var cachedDic = (po.GetField("_cachedDictionaries") as IDictionary <string, ResourceDictionary>); Assert.AreEqual(0, cachedDic.Count); switcher.Switch(finder, "General"); Assert.AreEqual("General", switcher.Current.Id); Assert.AreEqual(1, cachedDic.Count); switcher.Switch(finder, "Solarized"); Assert.AreEqual("Solarized", switcher.Current.Id); Assert.AreEqual(2, cachedDic.Count); switcher.SwitchNext(finder); Assert.AreEqual("General", switcher.Current.Id); Assert.AreEqual(2, cachedDic.Count); switcher.Switch(finder, "Solarized"); Assert.AreEqual("Solarized", switcher.Current.Id); Assert.AreEqual(2, cachedDic.Count); switcher.SwitchNext(finder); Assert.AreEqual("General", switcher.Current.Id); Assert.AreEqual(2, cachedDic.Count); switcher.SwitchNext(finder); Assert.AreEqual("General2", switcher.Current.Id); Assert.AreEqual(3, cachedDic.Count); switcher.SwitchNext(finder); Assert.AreEqual("Solarized", switcher.Current.Id); Assert.AreEqual(3, cachedDic.Count); switcher.SwitchNext(finder); Assert.AreEqual("General", switcher.Current.Id); Assert.AreEqual(3, cachedDic.Count); }
public void TestResourceFinderFromAssembly() { var testFinder = new ResourceFinder(this.GetType().Assembly, "tmpl"); // 1. Support tmpl1.zip using (var result = testFinder.Find("tmpl1")) { Assert.NotNull(result); Assert.Equal(2, result.Names.Count()); var item = result.GetResource("tmpl1.dot.$"); Assert.Equal("This is file with complex filename characters", item); // backslash is also supported item = result.GetResource(@"sub\file1"); Assert.Equal("This is file inside a subfolder", item); } }
public override IActorTask GetTask(IActor actor, ISectorTaskSourceContext context, ILogicStrategyData strategyData) { if (actor is null) { throw new System.ArgumentNullException(nameof(actor)); } if (context is null) { throw new System.ArgumentNullException(nameof(context)); } var hpStat = actor.Person.GetModule <ISurvivalModule>().Stats .SingleOrDefault(x => x.Type == SurvivalStatType.Health); if (hpStat == null) { Complete = true; return(null); } var hpStatCoeff = (float)hpStat.Value / (hpStat.Range.Max - hpStat.Range.Min); var isLowHp = hpStatCoeff <= 0.5f; if (!isLowHp) { Complete = true; return(null); } var props = actor.Person.GetModule <IInventoryModule>().CalcActualItems(); var resources = props.OfType <Resource>(); var bestResource = ResourceFinder.FindBestConsumableResourceByRule(resources, ConsumeCommonRuleType.Health); if (bestResource == null) { Complete = true; return(null); } var taskContext = new ActorTaskContext(context.Sector); return(new UsePropTask(actor, taskContext, bestResource)); }
public override bool configure(ResourceFinder rf) { if (base.configure(rf)) { broadcastDisplay = !rf.check("noDisplay"); //Open ports for visualizing the activity CVZ_TPC ctpc = cvz as CVZ_TPC; activity = new BufferedPortImageRgb(); activity.open("/" + ctpc.name + "/activity:o"); return(true); } else { return(false); } }
public void ResourceFinderTest() { var dir = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml"); var finder = new ResourceFinder <Language>(dir); Assert.IsTrue(finder.Exists("ja-JP")); Assert.IsFalse(finder.Exists("foo")); AssertFinderTest("ja-JP", _languageDir, "Japanese (Japan)", finder); AssertFinderTest("en-US", _languageDir, "English (United States)", finder); Assert.AreEqual("en-US", finder.Availables["en-US"].Id); Assert.AreEqual(Path.Combine(_languageDir, "en-US.xaml"), finder.Availables["en-US"].FilePath); Assert.AreEqual("en-US2", finder.Availables["en-US2"].Id); Assert.AreEqual(Path.Combine(_languageDir, "en-US2.xaml"), finder.Availables["en-US2"].FilePath); Assert.AreEqual("ja-JP", finder.Availables["ja-JP"].Id); Assert.AreEqual(Path.Combine(_languageDir, "ja-JP.xaml"), finder.Availables["ja-JP"].FilePath); }
public void LanguageTest() { var dir = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml"); var finder = new ResourceFinder <Language>(dir); var reader = new CacheableResourceReader <Language>(); var r = new ResourceDictionary(); var mergedDictionaries = r.MergedDictionaries; var switcher = new ResourceState <Language>(new ResourceUpdater <Language>(reader, mergedDictionaries)); switcher.Switch(finder, "en-US"); Assert.AreEqual("en-US", switcher.Current.Id); switcher.Switch(finder, "ja-JP"); Assert.AreEqual("ja-JP", switcher.Current.Id); switcher.Switch(finder, null); Assert.AreEqual("en-US", switcher.Current.Id); }
public static ResourceFinder getResourceFinderSingleton() { ResourceFinder ret = new ResourceFinder(yarpPINVOKE.ResourceFinder_getResourceFinderSingleton(), false); return ret; }
internal static HandleRef getCPtr(ResourceFinder obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; }
public virtual ResourceFinder findNestedResourceFinder(string key) { ResourceFinder ret = new ResourceFinder(yarpPINVOKE.ResourceFinder_findNestedResourceFinder(swigCPtr, key), true); return ret; }
public void ShouldFindResourceUsingTypeInSameNamespace() { var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace)); Assert.IsTrue(finder.Exists("TextFile.txt")); Assert.IsFalse(finder.Exists("Bogus.txt")); }
private static void ProcessTemplate(string templateName, string inputFolder, IEnumerable<InternalManifestItem> items, object model, string outputFolder, params Tuple<string, string>[] templateFiles) { var rootTemplateFolder = "tmpl"; var templateFolder = Path.Combine(rootTemplateFolder, templateName); if (Directory.Exists(templateFolder)) Directory.Delete(templateFolder, true); WriteTemplate(templateFolder, templateFiles); using (var resource = new ResourceFinder(null, null).Find(templateFolder)) { var processor = new TemplateProcessor(resource, null, 4); var context = new DocumentBuildContext(inputFolder); foreach (var item in items) { if (item.ResourceFile != null) { var dir = Path.GetDirectoryName(item.ResourceFile); if (!string.IsNullOrEmpty(dir)) Directory.CreateDirectory(dir); File.Create(item.ResourceFile).Dispose(); } if (string.IsNullOrEmpty(item.InputFolder)) item.InputFolder = Directory.GetCurrentDirectory(); item.Model = new DocAsCode.Plugins.ModelWithCache(model); } var settings = new ApplyTemplateSettings(inputFolder, outputFolder); processor.Process(items.ToList(), context, settings); } }
public void ShouldFindResourceInResourcesNamespace() { var finder = new ResourceFinder(this.GetType().Assembly, this.GetType().Namespace + ".Resources"); Assert.IsTrue(finder.Exists("TextFile.txt")); Assert.IsFalse(finder.Exists("Bogus.txt")); }
public virtual bool configure(ResourceFinder rf) { bool ret = (SwigDerivedClassHasMethod("configure", swigMethodTypes4) ? yarpPINVOKE.RFModule_configureSwigExplicitRFModule(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_configure(swigCPtr, ResourceFinder.getCPtr(rf))); if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve(); return ret; }
public TemplateManager(Assembly assembly, string rootNamespace, List<string> templates, List<string> themes, string baseDirectory) { _finder = new ResourceFinder(assembly, rootNamespace, baseDirectory); _templates = templates; _themes = themes; }
public virtual int runModule(ResourceFinder rf) { int ret = (SwigDerivedClassHasMethod("runModule", swigMethodTypes3) ? yarpPINVOKE.RFModule_runModuleSwigExplicitRFModule__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_runModule__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf))); if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve(); return ret; }
public ResourceFinder(ResourceFinder alt) : this(yarpPINVOKE.new_ResourceFinder__SWIG_1(ResourceFinder.getCPtr(alt)), true) { if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve(); }
public void ShouldGetResourceText() { var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace)); Assert.AreEqual("test file", finder.GetText("TextFile.txt")); }