Exemple #1
0
 // Start is called before the first frame update
 void Start()
 {
     listFlyGroups  = GetComponentsInChildren <SpawnFlyGroup>();
     listSpawns     = listFlyGroups[0].GetComponentsInChildren <SpawnPosGroup>();
     WindowSelector = GameObject.FindObjectOfType <WindowSelector>();
     musicAudio     = GetComponent <AudioSource>();
 }
Exemple #2
0
 public static void Main(string[] args)
 {
     Application.EnableVisualStyles();
       Application.SetCompatibleTextRenderingDefault(false);
       var form = new WindowSelector();
       form.Visible = false;
       Application.Run();
 }
Exemple #3
0
 // Start is called before the first frame update
 void Start()
 {
     musicDefeat              = GetComponent <AudioSource>();
     windowSelector           = GameObject.FindObjectOfType <WindowSelector>();
     sittingBirbSpriteFlipper = GameObject.FindObjectOfType <SittingBirbSpriteFlipper>();
     reload = GameObject.Find("Reload");
     this.gameObject.SetActive(false);
 }
Exemple #4
0
 // Start is called before the first frame update
 void Start()
 {
     musicVictory             = GetComponent <AudioSource>();
     windowSelector           = GameObject.FindObjectOfType <WindowSelector>();
     sittingBirbSpriteFlipper = GameObject.FindObjectOfType <SittingBirbSpriteFlipper>();
     playerController         = GameObject.FindObjectOfType <PlayerController>();
     this.gameObject.SetActive(false);
 }
        private void btnRun_Click(object sender, EventArgs e)
        {
            var selector = new WindowSelector();
            var window   = selector.Find("SampleMessage", "Main Sample Window");
            //Children/Element[@Type="button"]/NameProperty[text()="Close"]/.. button
            //Element[@AutomationId="textBox1"]
            var textBox = window.Query(@"//Element[@AutomationId=""textBox1""]").FirstOrDefault();
            var button  = window.Query(@"//Children/Element[@Type=""button""]/NameProperty[text()=""Close""]/..").FirstOrDefault();

            textBox.SetText("My name is Oscar Marin");
            button.Click();
        }
Exemple #6
0
        private void PopulateSeleneseMethods()
        {
            KeyState       keyState = new KeyState();
            WindowSelector windows  = new WindowSelector(this.driver);

            // Note the we use the names used by the CommandProcessor
            this.seleneseMethods.Add("addLocationStrategy", new AddLocationStrategy(this.elementFinder));
            this.seleneseMethods.Add("addSelection", new AddSelection(this.elementFinder));
            this.seleneseMethods.Add("altKeyDown", new AltKeyDown(keyState));
            this.seleneseMethods.Add("altKeyUp", new AltKeyUp(keyState));
            this.seleneseMethods.Add("assignId", new AssignId(this.elementFinder));
            this.seleneseMethods.Add("attachFile", new AttachFile(this.elementFinder));
            this.seleneseMethods.Add("captureScreenshotToString", new CaptureScreenshotToString());
            this.seleneseMethods.Add("click", new Click(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("clickAt", new ClickAt(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("check", new Check(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("chooseCancelOnNextConfirmation", new SetNextConfirmationState(false));
            this.seleneseMethods.Add("chooseOkOnNextConfirmation", new SetNextConfirmationState(true));
            this.seleneseMethods.Add("close", new Close());
            this.seleneseMethods.Add("createCookie", new CreateCookie());
            this.seleneseMethods.Add("controlKeyDown", new ControlKeyDown(keyState));
            this.seleneseMethods.Add("controlKeyUp", new ControlKeyUp(keyState));
            this.seleneseMethods.Add("deleteAllVisibleCookies", new DeleteAllVisibleCookies());
            this.seleneseMethods.Add("deleteCookie", new DeleteCookie());
            this.seleneseMethods.Add("doubleClick", new DoubleClick(this.elementFinder));
            this.seleneseMethods.Add("dragdrop", new DragAndDrop(this.elementFinder));
            this.seleneseMethods.Add("dragAndDrop", new DragAndDrop(this.elementFinder));
            this.seleneseMethods.Add("dragAndDropToObject", new DragAndDropToObject(this.elementFinder));
            this.seleneseMethods.Add("fireEvent", new FireEvent(this.elementFinder));
            this.seleneseMethods.Add("focus", new FireNamedEvent(this.elementFinder, "focus"));
            this.seleneseMethods.Add("getAlert", new GetAlert(this.alertOverride));
            this.seleneseMethods.Add("getAllButtons", new GetAllButtons());
            this.seleneseMethods.Add("getAllFields", new GetAllFields());
            this.seleneseMethods.Add("getAllLinks", new GetAllLinks());
            this.seleneseMethods.Add("getAllWindowTitles", new GetAllWindowTitles());
            this.seleneseMethods.Add("getAttribute", new GetAttribute(this.elementFinder));
            this.seleneseMethods.Add("getAttributeFromAllWindows", new GetAttributeFromAllWindows());
            this.seleneseMethods.Add("getBodyText", new GetBodyText());
            this.seleneseMethods.Add("getConfirmation", new GetConfirmation(this.alertOverride));
            this.seleneseMethods.Add("getCookie", new GetCookie());
            this.seleneseMethods.Add("getCookieByName", new GetCookieByName());
            this.seleneseMethods.Add("getElementHeight", new GetElementHeight(this.elementFinder));
            this.seleneseMethods.Add("getElementIndex", new GetElementIndex(this.elementFinder));
            this.seleneseMethods.Add("getElementPositionLeft", new GetElementPositionLeft(this.elementFinder));
            this.seleneseMethods.Add("getElementPositionTop", new GetElementPositionTop(this.elementFinder));
            this.seleneseMethods.Add("getElementWidth", new GetElementWidth(this.elementFinder));
            this.seleneseMethods.Add("getEval", new GetEval(this.mutator));
            this.seleneseMethods.Add("getHtmlSource", new GetHtmlSource());
            this.seleneseMethods.Add("getLocation", new GetLocation());
            this.seleneseMethods.Add("getSelectedId", new FindFirstSelectedOptionProperty(this.elementFinder, "id"));
            this.seleneseMethods.Add("getSelectedIds", new FindSelectedOptionProperties(this.elementFinder, "id"));
            this.seleneseMethods.Add("getSelectedIndex", new FindFirstSelectedOptionProperty(this.elementFinder, "index"));
            this.seleneseMethods.Add("getSelectedIndexes", new FindSelectedOptionProperties(this.elementFinder, "index"));
            this.seleneseMethods.Add("getSelectedLabel", new FindFirstSelectedOptionProperty(this.elementFinder, "text"));
            this.seleneseMethods.Add("getSelectedLabels", new FindSelectedOptionProperties(this.elementFinder, "text"));
            this.seleneseMethods.Add("getSelectedValue", new FindFirstSelectedOptionProperty(this.elementFinder, "value"));
            this.seleneseMethods.Add("getSelectedValues", new FindSelectedOptionProperties(this.elementFinder, "value"));
            this.seleneseMethods.Add("getSelectOptions", new GetSelectOptions(this.elementFinder));
            this.seleneseMethods.Add("getSpeed", new NoOp("0"));
            this.seleneseMethods.Add("getTable", new GetTable(this.elementFinder));
            this.seleneseMethods.Add("getText", new GetText(this.elementFinder));
            this.seleneseMethods.Add("getTitle", new GetTitle());
            this.seleneseMethods.Add("getValue", new GetValue(this.elementFinder));
            this.seleneseMethods.Add("getXpathCount", new GetXpathCount());
            this.seleneseMethods.Add("getCssCount", new GetCssCount());
            this.seleneseMethods.Add("goBack", new GoBack());
            this.seleneseMethods.Add("highlight", new Highlight(this.elementFinder));
            this.seleneseMethods.Add("isAlertPresent", new IsAlertPresent(this.alertOverride));
            this.seleneseMethods.Add("isChecked", new IsChecked(this.elementFinder));
            this.seleneseMethods.Add("isConfirmationPresent", new IsConfirmationPresent(this.alertOverride));
            this.seleneseMethods.Add("isCookiePresent", new IsCookiePresent());
            this.seleneseMethods.Add("isEditable", new IsEditable(this.elementFinder));
            this.seleneseMethods.Add("isElementPresent", new IsElementPresent(this.elementFinder));
            this.seleneseMethods.Add("isOrdered", new IsOrdered(this.elementFinder));
            this.seleneseMethods.Add("isSomethingSelected", new IsSomethingSelected());
            this.seleneseMethods.Add("isTextPresent", new IsTextPresent());
            this.seleneseMethods.Add("isVisible", new IsVisible(this.elementFinder));
            this.seleneseMethods.Add("keyDown", new KeyEvent(this.elementFinder, keyState, "doKeyDown"));
            this.seleneseMethods.Add("keyPress", new TypeKeys(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("keyUp", new KeyEvent(this.elementFinder, keyState, "doKeyUp"));
            this.seleneseMethods.Add("metaKeyDown", new MetaKeyDown(keyState));
            this.seleneseMethods.Add("metaKeyUp", new MetaKeyUp(keyState));
            this.seleneseMethods.Add("mouseOver", new MouseEvent(this.elementFinder, "mouseover"));
            this.seleneseMethods.Add("mouseOut", new MouseEvent(this.elementFinder, "mouseout"));
            this.seleneseMethods.Add("mouseDown", new MouseEvent(this.elementFinder, "mousedown"));
            this.seleneseMethods.Add("mouseDownAt", new MouseEventAt(this.elementFinder, "mousedown"));
            this.seleneseMethods.Add("mouseMove", new MouseEvent(this.elementFinder, "mousemove"));
            this.seleneseMethods.Add("mouseMoveAt", new MouseEventAt(this.elementFinder, "mousemove"));
            this.seleneseMethods.Add("mouseUp", new MouseEvent(this.elementFinder, "mouseup"));
            this.seleneseMethods.Add("mouseUpAt", new MouseEventAt(this.elementFinder, "mouseup"));
            this.seleneseMethods.Add("open", new Open(this.baseUrl));
            this.seleneseMethods.Add("openWindow", new OpenWindow(new GetEval(this.mutator)));
            this.seleneseMethods.Add("refresh", new Refresh());
            this.seleneseMethods.Add("removeAllSelections", new RemoveAllSelections(this.elementFinder));
            this.seleneseMethods.Add("removeSelection", new RemoveSelection(this.elementFinder));
            this.seleneseMethods.Add("runScript", new RunScript(this.mutator));
            this.seleneseMethods.Add("select", new SelectOption(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("selectFrame", new SelectFrame(windows));
            this.seleneseMethods.Add("selectWindow", new SelectWindow(windows));
            this.seleneseMethods.Add("setBrowserLogLevel", new NoOp(null));
            this.seleneseMethods.Add("setContext", new NoOp(null));
            this.seleneseMethods.Add("setSpeed", new NoOp(null));
            this.seleneseMethods.Add("setTimeout", new SetTimeout(this.timer));
            this.seleneseMethods.Add("shiftKeyDown", new ShiftKeyDown(keyState));
            this.seleneseMethods.Add("shiftKeyUp", new ShiftKeyUp(keyState));
            this.seleneseMethods.Add("submit", new Submit(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("type", new Selenium.Internal.SeleniumEmulation.Type(this.alertOverride, this.elementFinder, keyState));
            this.seleneseMethods.Add("typeKeys", new TypeKeys(this.alertOverride, this.elementFinder));
            this.seleneseMethods.Add("uncheck", new Uncheck(this.elementFinder));
            this.seleneseMethods.Add("useXpathLibrary", new NoOp(null));
            this.seleneseMethods.Add("waitForCondition", new WaitForCondition(this.mutator));
            this.seleneseMethods.Add("waitForFrameToLoad", new NoOp(null));
            this.seleneseMethods.Add("waitForPageToLoad", new WaitForPageToLoad());
            this.seleneseMethods.Add("waitForPopUp", new WaitForPopup(windows));
            this.seleneseMethods.Add("windowFocus", new WindowFocus());
            this.seleneseMethods.Add("windowMaximize", new WindowMaximize());
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectWindow"/> class.
 /// </summary>
 /// <param name="windowSelector">An <see cref="WindowSelector"/> object used to select windows.</param>
 public SelectWindow(WindowSelector windowSelector)
 {
     this.windows = windowSelector;
 }
Exemple #8
0
    void Update()
    {
        FlyManager     fly = flyManager.GetComponent <FlyManager>();
        WindowSelector win = windowSelector.GetComponent <WindowSelector>();

        bool birdIsActive      = fly.birdIsActive;
        bool birdIsApproaching = fly.birdIsApproaching;
        bool peter             = birdIsActive && !birdIsApproaching;
        bool cameraShake       = win.isSelectingPeter;


        if (lightType == lightTypes.lamp)
        {
            if (!birdIsActive || birdIsApproaching || cameraShake)
            {
                float bai = birdIsApproaching? 10:1;
                float bas = birdIsApproaching? 2:1;
                //currentIntensity=Mathf.Abs(Mathf.Sin(Time.time*3.14f)+Mathf.Sin(Time.time*147.3f)+Mathf.Sin(Time.time*35.73F))*0.1f+initialIntensity;
                float bop1 = Mathf.Clamp01(((Mathf.Sin(Time.time * Mathf.PI * bas) + 1) / 2) - 0.9f) * 3 * bai;
                float bop2 = Mathf.Clamp01(((Mathf.Sin(Time.time * Mathf.PI * Mathf.PI * bas) + 1) / 2) - 0.95f) * 2 * bai;
                float bop3 = Mathf.Clamp01(((Mathf.Sin(Time.time * 7.35f * bas) + 1) / 2) - 0.95f) * 5 * bai;
                currentIntensity = (bop1 + bop2 + initialIntensity - bop3);
                float camShake = (Mathf.Sin(Time.time * 30) + Mathf.Sin(Time.time * 14)) * Mathf.Sin(Time.time * 73);
                currentIntensity = cameraShake?currentIntensity * camShake:currentIntensity;
            }
            else
            {
                currentIntensity = Mathf.Clamp01(prevIntensity - 1.0f * Time.deltaTime);
            }
        }


        else if (lightType == lightTypes.firePlace)
        {
            float bai            = birdIsApproaching? 1:1;
            float bas            = birdIsApproaching? 1:1;
            float peterIntensity = cameraShake? 0.25f:1;
            float peterSpeed     = cameraShake? 2:1;
            float peterFlicker1  = cameraShake?Mathf.Sin((Time.time + cycleOffset) * 4.11f) * 3:1;
            float peterFlicker2  = cameraShake?Mathf.Sin((Time.time + cycleOffset) * 16) * 3:1;
            float peterFlicker3  = cameraShake?Mathf.Sin((Time.time + cycleOffset) * 2.57f) * 3:1;

            float bop1 = Mathf.Clamp01(((Mathf.Sin(Time.time * Mathf.PI * bas * peterSpeed * 0.2f) + 1) / 2) - 0.9f * peterFlicker1) * 3 * bai * peterIntensity;
            float bop2 = Mathf.Clamp01(((Mathf.Sin(Time.time * Mathf.PI * Mathf.PI * bas * peterSpeed * 0.3f) + 1) / 2) - 0.95f * peterFlicker2) * 2 * bai * peterIntensity;
            float bop3 = Mathf.Clamp01(((Mathf.Sin(Time.time * 0.35f * bas * peterSpeed) + 1) / 2) - 0.95f * peterFlicker3) * 5 * bai * peterIntensity;
            currentIntensity = (bop1 + bop2 + initialIntensity - bop3);
        }

        else if (lightType == lightTypes.directional)
        {
            float strength = peter?0.75f:1;
            float dir      = peter?-1:1;
            float speed    = 1.0f;
            float motion   = prevIntensity + strength * speed * Time.deltaTime * dir;
            curLerp = Mathf.Clamp01(prevLerp + 1.0f * speed * Time.deltaTime * dir);
            float   ci         = peter?Mathf.Max(initialIntensity * strength, motion):Mathf.Min(initialIntensity * strength, motion);
            Vector4 peterColor = new Vector4(1, 0.2f, 0.2f, 1);
            currentColor = Vector4.Lerp(Vector4.Lerp(initialColor, peterColor, 0.2f), initialColor, curLerp);

            currentIntensity = ci;
        }

        else if (lightType == lightTypes.ambient)
        {
            curLerp         += (peter?1:-1) * Time.deltaTime;
            curLerp          = Mathf.Clamp01(curLerp);
            currentIntensity = Mathf.Lerp(initialIntensity, initialIntensity * 0.75f, curLerp);
        }


        li.intensity = currentIntensity;
        li.color     = currentColor;


        if (currentIntensity <= 0)
        {
            li.enabled = false;
        }
        else
        {
            li.enabled = true;
        }
        prevIntensity = currentIntensity;
        prevColor     = currentColor;
        prevLerp      = curLerp;
    }
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectFrame"/> class.
 /// </summary>
 /// <param name="windowSelector">An <see cref="WindowSelector"/> object used to select windows.</param>
 public SelectFrame(WindowSelector windowSelector)
 {
     this.windows = windowSelector;
 }
Exemple #10
0
 // Start is called before the first frame update
 void Start()
 {
     windowSelector = GameObject.FindObjectOfType <WindowSelector>();
     player         = GameObject.FindObjectOfType <PlayerController>();
     SetEnabled(false);
 }