public void FixedUpdate( ) { InputState = State.InputState; UpdatePath( ); for (int i = 1; i < (path.pointCount); i++) { int count = path.pathPoints.Count; if (count <= i) { return; } V3 startv = path.pathPoints[i - 1]; V3 endv = path.pathPoints[i]; createLine(0.05f, Color.blue); } #if CUBETEST for (int i = 0; i < Size; i++) { for (int j = 0; j < Size; j++) { var cube = TestCubeList[i, j]; var point = cube.GetPos(); if (PathSelector.IsIn(PathSelector.Contains(path.pathPoints, point))) { cube.SetColor(Color.red); } else { cube.SetColor(Color.black); } } } #endif }
private void TestPatterns(PathSelector pathSelector, string pattern, bool shouldMatch, bool allowPrefix, bool allowSuffix) { if (shouldMatch) { Assert.IsTrue(TestSingleUrl(pathSelector, pattern)); Assert.IsTrue(TestSingleUrl(pathSelector, "a/" + pattern)); Assert.IsTrue(TestSingleUrl(pathSelector, pattern + "/b")); Assert.IsTrue(TestSingleUrl(pathSelector, "a/" + pattern + "/b")); } else { Assert.IsFalse(TestSingleUrl(pathSelector, pattern)); Assert.IsFalse(TestSingleUrl(pathSelector, "a/" + pattern)); Assert.IsFalse(TestSingleUrl(pathSelector, pattern + "/b")); Assert.IsFalse(TestSingleUrl(pathSelector, "a/" + pattern + "/b")); } if (allowSuffix) { Assert.IsFalse(TestSingleUrl(pathSelector, pattern + "A")); Assert.IsFalse(TestSingleUrl(pathSelector, "a/" + pattern + "A")); Assert.IsFalse(TestSingleUrl(pathSelector, pattern + "A/b")); Assert.IsFalse(TestSingleUrl(pathSelector, "a/" + pattern + "A/b")); } if (allowPrefix) { Assert.IsFalse(TestSingleUrl(pathSelector, "A" + pattern)); Assert.IsFalse(TestSingleUrl(pathSelector, "a/A" + pattern)); Assert.IsFalse(TestSingleUrl(pathSelector, "A" + pattern + "/b")); Assert.IsFalse(TestSingleUrl(pathSelector, "a/A" + pattern + "/b")); } }
public bool TestSingleUrl(PathSelector pathSelector, string asset) { var assetIndexMap = new ObjectDatabaseContentIndexMap(); assetIndexMap[asset] = ObjectId.New(); return(pathSelector.Select(null, assetIndexMap).Count() == 1); }
public void TestDouble() { var pathSelector = new PathSelector(); pathSelector.Paths.Add("ab/cd"); TestPatterns(pathSelector, "ab/cd", true, true, true); }
// Use this for initialization void Start() { movementParticleSystem = movementEffect.GetComponent <ParticleSystem>(); pathSelector = gameObject.GetComponent <PathSelector>(); emission = movementParticleSystem.emission; rateOverTime = emission.rateOverTime; posY = transform.position.y; }
public void TestSimple() { var pathSelector = new PathSelector(); pathSelector.Paths.Add("simple"); TestPatterns(pathSelector, "simple", true, true, true); }
public AiSetupDecision Setup() { var graphDiameterEstimation = (int)Math.Round(pathMultiplier * Math.Sqrt(state.map.Sites.Length)); var length = graphDiameterEstimation; var path = new PathSelector(state.map, mineDistCalculator, length).SelectPath(); var futures = new FuturesPositioner(state.map, graph, path, mineDistCalculator).GetFutures(); return(AiSetupDecision.Create(futures)); }
public void RegisterTypes(IContainerRegistry containerRegistry) { var instance = new PathSelector(); containerRegistry.RegisterInstance(typeof(IPathSelector), instance); containerRegistry.RegisterForNavigation <UserPlaylist>(); }
public void TestEscape() { var pathSelector = new PathSelector(); pathSelector.Paths.Add(@"\?\?"); Assert.IsTrue(TestSingleUrl(pathSelector, "??")); Assert.IsFalse(TestSingleUrl(pathSelector, "ab")); }
public TypeSelectorDropdown( OnSelectedCallback callback, PathSelector selector = null, Predicate <Type> typeFilter = null ) : base(new AdvancedDropdownState()) { this.callback = callback; this.selector = selector ?? SelectPath; this.typeFilter = typeFilter; }
// TODO: CssSelector class public TItemHelper GetItem(int index) { var selector = $"{Helper.BuildElementSelector(Selector)}"; var sel = new PathSelector { Index = index, Parent = Selector, UiName = selector }; return((TItemHelper)Activator.CreateInstance(typeof(TItemHelper), Helper.WebDriver, Helper, sel)); }
private bool CheckParentConditions(string ancestorAttribute, PathSelector parentSelector) { if (ancestorAttribute != null && parentSelector == null) { return(false); } if (ancestorAttribute != null && parentSelector.UiName != ancestorAttribute) { return(false); } return(true); }
public TItemHelper GetItem(int index) { //var selector = $"{Helper.BuildElementSelector(Selector)} > tbody >*:nth-child({index + 1})"; var uiName = $"{Helper.BuildElementSelector(Selector)}"; var selector = new PathSelector { Index = index, Parent = Selector, UiName = uiName }; return((TItemHelper)Activator.CreateInstance(typeof(TItemHelper), Helper.WebDriver, Helper, selector)); }
public void TestStartEnd() { var pathSelector = new PathSelector(); pathSelector.Paths.Add("/ab/cd"); Assert.IsTrue(TestSingleUrl(pathSelector, "ab/cd")); Assert.IsTrue(TestSingleUrl(pathSelector, "ab/cd/de")); Assert.IsFalse(TestSingleUrl(pathSelector, "test/ab/cd")); pathSelector.Paths.Add("ab/cd/"); Assert.IsFalse(TestSingleUrl(pathSelector, "xx/ab/cd")); Assert.IsTrue(TestSingleUrl(pathSelector, "xx/ab/cd/")); Assert.IsTrue(TestSingleUrl(pathSelector, "xx/ab/cd/de")); }
public void TestWildcard() { var pathSelector = new PathSelector(); pathSelector.Paths.Add("*.test"); TestPatterns(pathSelector, "a.test", true, false, true); TestPatterns(pathSelector, "a.test2", false, false, true); pathSelector.Paths[0] = "???.test"; TestPatterns(pathSelector, "abc.test", true, false, true); TestPatterns(pathSelector, "ab.test", false, false, true); pathSelector.Paths[0] = "test.*"; TestPatterns(pathSelector, "test.a", true, true, false); TestPatterns(pathSelector, "test2.a", false, true, false); }
public IList <TItemHelper> GetItems() { var returnList = new List <TItemHelper>(); var children = FindElement().FindElements(By.XPath("./*")); for (var i = 0; i < children.Count; i++) { var child = children[i]; var selector = new PathSelector { Index = i, Parent = Selector, UiName = Helper.BuildElementSelector(Selector) }; var instance = (TItemHelper)Activator.CreateInstance(typeof(TItemHelper), Helper.WebDriver, Helper, selector); returnList.Add(instance); } return(returnList); }
public UpdateProgressProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public bool IsContain(V3 worldPos) { var isin = PathSelector.Contains(path.pathPoints, worldPos); return(isin == PathSelector.InOut.IN); }
/// <summary> /// Creates a new Select expression. /// <para> /// See the <see href="https://fauna.com/documentation/queries#misc_functions">FaunaDB Miscellaneous Functions</see> /// </para> /// </summary> public static Expr Select(PathSelector path, Expr @from, Expr @default = null) => UnescapedObject.With("select", path.Segments, "from", @from, "default", @default);
/// <summary> /// Creates a new Contains expression. /// <para> /// See the <see href="https://fauna.com/documentation/queries#misc_functions">FaunaDB Miscellaneous Functions</see> /// </para> /// </summary> public static Expr Contains(PathSelector path, Expr @in) => UnescapedObject.With("contains", path.Segments, "in", @in);
public PageBPageObject(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { NewTask_Text = new TextBoxProxy(this, new PathSelector { UiName = "NewTask_Text", Parent = parentSelector }); NewTask_AddTask = new ButtonProxy(this, new PathSelector { UiName = "NewTask_AddTask", Parent = parentSelector }); Tasks = new RepeaterProxy <TasksRepeaterHelper>(this, new PathSelector { UiName = "Tasks", Parent = parentSelector }); PageA = new RouteLinkProxy(this, new PathSelector { UiName = "PageA", Parent = parentSelector }); PageB = new RouteLinkProxy(this, new PathSelector { UiName = "PageB", Parent = parentSelector }); }
public EmptyDataProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public ComboBoxProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public SelectBaseProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public FileUploadProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public TasksRepeaterHelper(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { TextText = new LiteralProxy(this, new PathSelector { UiName = "Text Text", Parent = parentSelector }); Finished = new LinkButtonProxy(this, new PathSelector { UiName = "Finished", Parent = parentSelector }); }
public RouteLinkProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public RadioButtonProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public DataPagerProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector) { }
public override void Load() { base.Load(); WidgetManager.Root.StyleName = "panel"; WidgetManager.Root.Add(mainLayout = new LinearLayout(WidgetManager) { AnchorTarget = WidgetManager.Root, AnchorFrom = BoxAlignment.Centre, AnchorTo = BoxAlignment.Centre, Padding = new FourSide(16), FitChildren = true, Children = new Widget[] { new Label(WidgetManager) { Text = "New Project", AnchorFrom = BoxAlignment.Centre, }, projectNameTextbox = new Textbox(WidgetManager) { LabelText = "Project Name", AnchorFrom = BoxAlignment.Centre, }, mapsetPathSelector = new PathSelector(WidgetManager, PathSelectorMode.OpenDirectory) { Value = OsuHelper.GetOsuSongFolder(), LabelText = "Mapset Path", AnchorFrom = BoxAlignment.Centre, Filter = ".osu files (*.osu)|*.osu", }, new LinearLayout(WidgetManager) { Horizontal = true, AnchorFrom = BoxAlignment.Centre, Fill = true, Children = new Widget[] { startButton = new Button(WidgetManager) { Text = "Start", AnchorFrom = BoxAlignment.Centre, }, cancelButton = new Button(WidgetManager) { Text = "Cancel", AnchorFrom = BoxAlignment.Centre, }, }, }, }, }); projectNameTextbox.OnValueChanged += (sender, e) => updateButtonsState(); projectNameTextbox.OnValueCommited += (sender, e) => { var name = projectNameTextbox.Value; foreach (var character in Path.GetInvalidFileNameChars()) { name = name.Replace(character, '_'); } projectNameTextbox.Value = name; }; mapsetPathSelector.OnValueChanged += (sender, e) => updateButtonsState(); mapsetPathSelector.OnValueCommited += (sender, e) => { if (!Directory.Exists(mapsetPathSelector.Value) && File.Exists(mapsetPathSelector.Value)) { mapsetPathSelector.Value = Path.GetDirectoryName(mapsetPathSelector.Value); return; } updateButtonsState(); }; updateButtonsState(); startButton.OnClick += (sender, e) => createProject(); cancelButton.OnClick += (sender, e) => Exit(); }