Beispiel #1
0
    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
    }
Beispiel #2
0
        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"));
            }
        }
Beispiel #3
0
        public bool TestSingleUrl(PathSelector pathSelector, string asset)
        {
            var assetIndexMap = new ObjectDatabaseContentIndexMap();

            assetIndexMap[asset] = ObjectId.New();

            return(pathSelector.Select(null, assetIndexMap).Count() == 1);
        }
Beispiel #4
0
        public void TestDouble()
        {
            var pathSelector = new PathSelector();

            pathSelector.Paths.Add("ab/cd");

            TestPatterns(pathSelector, "ab/cd", true, true, true);
        }
Beispiel #5
0
 // Use this for initialization
 void Start()
 {
     movementParticleSystem = movementEffect.GetComponent <ParticleSystem>();
     pathSelector           = gameObject.GetComponent <PathSelector>();
     emission     = movementParticleSystem.emission;
     rateOverTime = emission.rateOverTime;
     posY         = transform.position.y;
 }
Beispiel #6
0
        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));
        }
Beispiel #8
0
        public void RegisterTypes(IContainerRegistry containerRegistry)
        {
            var instance = new PathSelector();

            containerRegistry.RegisterInstance(typeof(IPathSelector), instance);


            containerRegistry.RegisterForNavigation <UserPlaylist>();
        }
Beispiel #9
0
        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;
 }
Beispiel #11
0
        // 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));
        }
Beispiel #12
0
        private bool CheckParentConditions(string ancestorAttribute, PathSelector parentSelector)
        {
            if (ancestorAttribute != null && parentSelector == null)
            {
                return(false);
            }

            if (ancestorAttribute != null && parentSelector.UiName != ancestorAttribute)
            {
                return(false);
            }

            return(true);
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
        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"));
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
 public UpdateProgressProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector)
 {
 }
Beispiel #18
0
    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
     });
 }
Beispiel #22
0
 public EmptyDataProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector)
 {
 }
 public ComboBoxProxy(SeleniumHelperBase helper, PathSelector selector) : base(helper, selector)
 {
 }
Beispiel #24
0
 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();
        }