// 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>(); }
public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var form = new WindowSelector(); form.Visible = false; Application.Run(); }
// 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); }
// 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(); }
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; }
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; }
// Start is called before the first frame update void Start() { windowSelector = GameObject.FindObjectOfType <WindowSelector>(); player = GameObject.FindObjectOfType <PlayerController>(); SetEnabled(false); }