Beispiel #1
0
        private void btnClick_Click(object sender, EventArgs e)
        {
            var oWin = new WinAction();

            oWin.GetValueOfList("Test Form", 3);

            // string mainWindow = "Comet Desktop - [Pega Production (PRD) System] -PEGA 7- [Build  2018.10.30.1400 ]";

            // var oComet = new CometAction(mainWindow);

            //  oComet.PutOverride("02");

            //var oMouse = new MouseAction();
            //var oRobo = new WinAction();
            //oMouse.SetCursorPosition(Convert.ToInt32(txtX.Text.Trim()), Convert.ToInt32(txtY.Text.Trim()));

            //Delay(200);

            //oMouse.MouseDblClick(Convert.ToInt32(txtX.Text.Trim()), Convert.ToInt32(txtY.Text.Trim()));
            //Delay(100);

            //SendKeys.Send("02");

            //  MessageBox.Show(oRobo.GetValueOfList(Convert.ToInt32(txtIndex.Text.Trim())));
        }
Beispiel #2
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            var oRobo = new WinAction();

            var oImg = new ImgAction();

            string mainWindow = "Comet Desktop - [Pega Production (PRD) System] -PEGA 7- [Build  2018.10.30.1400 ]";


            IntPtr hWnd = oRobo.GetWindow(mainWindow);

            oRobo.ActivateWindow(hWnd);

            Delay(500);

            oImg.ImageFile = txtPath.Text.Trim();

            System.Drawing.Point Location;

            Location = oImg.GetImageLocation();

            txtX.Text = Location.X.ToString();
            txtY.Text = Location.Y.ToString();

            //IntPtr hCntrl = oRobo.GetControlInWindow(hWnd, "WindowsForms10.BUTTON.app.0.28bc8c8_r9_ad11", "btnHello");

            // oRobo.GetControlInWindow(mainWindow, "CometListview");
        }
Beispiel #3
0
 public void FindWinBrick()
 {
     winAction = FindObjectsOfType <WinAction>().Where(action => action.CompareTag("TutorialRequirement")).FirstOrDefault();
     if (!winAction)
     {
         Debug.LogError("In order to be completed, this tutorial expects exactly one 'WinAction' brick tagged as 'TutorialRequirement'");
         return;
     }
 }
Beispiel #4
0
        public void FindWinBrick()
        {
            winAction = FindObjectsOfType <WinAction>().Where(action => action.CompareTag("TutorialRequirement")).FirstOrDefault();
            if (!winAction)
            {
                Debug.LogError("In order to be completed, this tutorial expects exactly one 'WinAction' brick tagged as 'TutorialRequirement', to which a 'TouchTrigger' brick is connected");
                return;
            }

            if (!TouchTrigger)
            {
                TouchTrigger = winAction.GetTargetingTriggers().First() as TouchTrigger;
            }

            if (!TouchTrigger || triggerCopy)
            {
                return;
            }

            GameObject touchTriggerObject    = TouchTrigger.gameObject;
            Transform  touchTriggerTransform = touchTriggerObject.transform;

            triggerCopy = Instantiate(touchTriggerObject, touchTriggerTransform.parent);

            // Remove one-way connectivity references
            var brick = triggerCopy.GetComponent <Brick>();

            foreach (var part in brick.parts)
            {
                foreach (var field in part.connectivity.connectionFields)
                {
                    field.connected.Clear();
                    for (var i = 0; i < field.connections.Length; i++)
                    {
                        field.connectedTo[i].field             = null;
                        field.connectedTo[i].indexOfConnection = -1;
                    }
                }
            }

            // The original TouchTrigger is referenced by the previous tutorial steps so it has a
            // SceneObjectGuid for it and we need to get rid duplicate GUID for the the clone.
            var sceneObjGuid = triggerCopy.GetComponent <SceneObjectGUIDComponent>();

            if (sceneObjGuid != null)
            {
                DestroyImmediate(sceneObjGuid);
            }
            triggerCopy.transform.localPosition    = touchTriggerTransform.localPosition;
            triggerCopy.transform.localEulerAngles = touchTriggerTransform.localEulerAngles;
            triggerCopy.transform.localScale       = touchTriggerTransform.localScale;
            triggerCopy.layer     = touchTriggerObject.layer;
            triggerCopy.tag       = touchTriggerObject.tag;
            triggerCopy.hideFlags = touchTriggerObject.hideFlags;
            triggerCopy.SetActive(false);
        }
        public void FindWinBrick()
        {
            winAction = FindObjectsOfType <WinAction>().Where(action => action.CompareTag("TutorialRequirement")).FirstOrDefault();
            if (!winAction)
            {
                Debug.LogError("In order to be completed, this tutorial expects exactly one 'WinAction' brick tagged as 'TutorialRequirement', to which a 'TouchTrigger' brick is connected");
                return;
            }

            TouchTrigger = winAction.GetTargetingTriggers().First() as TouchTrigger;
        }
Beispiel #6
0
        public void UpdateTouchTriggerCriteriaReference()
        {
            winAction = FindObjectsOfType <WinAction>().Where(action => action.CompareTag("TutorialRequirement")).FirstOrDefault();
            if (!winAction)
            {
                Debug.LogError("In order to be completed, this tutorial expects exactly one 'WinAction' brick tagged as 'TutorialRequirement', to which a 'TouchTrigger' brick is connected");
                return;
            }

            if (!TouchTrigger)
            {
                TouchTrigger = winAction.GetTargetingTriggers().First() as TouchTrigger;
                if (!TouchTrigger)
                {
                    Debug.LogError("'Touch Trigger' brick not found. In order to be completed, this tutorial expects exactly one 'WinAction' brick tagged as 'TutorialRequirement', to which a 'TouchTrigger' brick is connected");
                    return;
                }
            }


            ObjectReference referenceToBrick = new ObjectReference();

            referenceToBrick.sceneObjectReference = new SceneObjectReference();
            referenceToBrick.sceneObjectReference.Update(TouchTrigger.gameObject);

            var criteria = tutorialPage.paragraphs[2].criteria;

            foreach (var criterion in criteria)
            {
                if (criterion.criterion as RequiredSelectionCriterion)
                {
                    (criterion.criterion as RequiredSelectionCriterion).SetObjectReferences(new List <ObjectReference>()
                    {
                        referenceToBrick
                    });
                    EditorUtility.SetDirty(tutorialPage);
                    AssetDatabase.SaveAssets();
                    break;
                }
            }
        }
Beispiel #7
0
 /////////////////////////////////////////////
 public void RegisterWinAction(WinAction action)
 {
     mWinAction = action;
 }