Example #1
0
        protected override void onStart()
        {
            animations = controller.Animation;

            Gestures = GestureHandler.Instance;

            capsuleCol = GetComponent <CapsuleCollider>();
            mainCam    = Camera.main;

            if (joystick == null)
            {
                joystick = FindObjectOfType <MovementJoystick>();
            }
            joystick.MaxThreshold = walkRunThreshold;

            if (planetParent != null)
            {
                planets = new GameObject[planetParent.childCount];
                for (int i = 0; i < planets.Length; i++)
                {
                    planets[i] = planetParent.GetChild(i).gameObject;
                }
            }

            allCentersOfMass = FindObjectsOfType <CenterOfMass>();

            defaultGravityStrength = gravStrength;

            //print(GameDataSaveSystem.Instance.lastAtomSpawnTimestamp);
            PogoTargetManager.Instance.SetActive(false);
        }
 public GestureOptionEntry(string text, Texture2D icon, Vector2 iconSize, Vector2 position, float scale, Color color, TextAlignment alignment, GestureTest test, GestureHandler callback)
     : base(text, icon, iconSize, position, scale, color, alignment)
 {
     unlockedColor = color;
     this.callback = callback;
     this.test = test;
 }
    private void Start()
    {
        gestures = GestureHandler.Instance;

        eventData     = new InputEventData();
        lastEventData = new InputEventData();
    }
Example #4
0
        public StandardView(ScrumSurface surface, int viewID)
            : base(surface, viewID)
        {
            prioSorting          = surface.GestureManager.AddGesture(surface, DefinedGestures.Line, LineCallback);
            prioSorting.IsActive = false;

            InitBlendIn();
        }
Example #5
0
        public void blink(ref bool Blink, ref bool DoubleBlink)
        {
            GestureHandler       temp = Gesture;
            HeadGestureEventArgs args;

            Blink       = false;
            DoubleBlink = false;


            int blinksensitivity       = 70;//max time of closed eye to be considered as blink
            int doubleblinkWaitingTime = 20;



            if (eyeData[0].pupilFound)
            {
                # region eye is open................................................................


                # region just after opening the eye get blink or DbBlink

                if (CloseEye & blinkcounter < blinksensitivity & blinkcounter > 1)//last close was a real blink
                {
                    if (WaitForDoubleBlink)
                    {
                        if (doubleblinkWaitingTime_Counter < doubleblinkWaitingTime)
                        {
                            WaitForDoubleBlink = false;
                            DoubleBlink        = true;
                            if (temp != null)
                            {
                                args = new HeadGestureEventArgs("DbBlink", false); temp(this, args);
                            }
                        }
                        else
                        {
                            WaitForDoubleBlink             = false;
                            doubleblinkWaitingTime_Counter = 0;
                            Blink = true;
                            if (temp != null)
                            {
                                args = new HeadGestureEventArgs("Blink", false); temp(this, args);
                            }
                        }
                    }
                    else
                    {
                        WaitForDoubleBlink             = true;
                        doubleblinkWaitingTime_Counter = 0;
                    }
                    //Blink = true;
                }
                # endregion just after opening the eye get blink or DbBlink

                # region  Double Blink waiting time

                if (WaitForDoubleBlink)
Example #6
0
        private void RaiseGestureDownRightEvent(MouseGestureEventArgs e)
        {
            GestureHandler temp = GestureDownRight;

            if (temp != null)
            {
                temp(this, e);
            }
        }
Example #7
0
        private void RaiseGestureLeftDownEvent(MouseGestureEventArgs e)
        {
            GestureHandler temp = GestureLeftDown;

            if (temp != null)
            {
                temp(this, e);
            }
        }
Example #8
0
 /// <summary>
 /// Subsrctiption for message that can be customized.
 /// </summary>
 /// <param name="gesture"></param>
 private void SubscribeGeneralMessage(string gesture)
 {
     MessagingCenter.Subscribe <GestureReceivedMessage>(this, gesture, async message =>
     {
         string action = await GestureHandler.GetAction(gesture);
         NotificationManager notificationManager = (NotificationManager)GetSystemService(Context.NotificationService);
         actionHandler.PerformAction(action);
     });
 }
Example #9
0
 // Use this for initialization
 void Awake()
 {
     if (_instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         _instance    = this;
         _moCapAvatar = GetComponent <KinectPointManAvatarModel>();
         DontDestroyOnLoad(this.gameObject);
     }
 }
    protected override void Start()
    {
        base.Start();

        input   = InputHandler.Instance;
        gesture = GestureHandler.Instance;

        //this just turns off the cinemachine stuff that we dont need cause we're gonna be doing it all ourselves
        transposer.enabled = false;
        composer.enabled   = false;

        t_height      = def_height;
        t_angleCenter = def_angleCenter;
    }
Example #11
0
        /// <summary>
        /// Binds the specified gesture to the control.
        /// </summary>
        /// <param name="handler">A delegate with signature: (<typeparamref name="Gesture"/> gesture, GameTime gameTime, IInputDevice device)</param>
        /// <param name="gestures">The gestures to bind.</param>
        public void Bind <Gesture>(GestureHandler <Gesture> handler, params Gesture[] gestures)
            where Gesture : IGesture
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }

            foreach (var gesture in gestures)
            {
                AddGesture <Gesture>(gesturePairs, handler, gesture);

                if (gesture.AlwaysEvaluate)
                {
                    AddGesture <Gesture>(ui.GlobalGestures, handler, gesture);
                }
            }
        }
 /// <summary>
 /// Stops mouse gesture recording and tries to recognize the gesture
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e">Mouse event data</param>
 public void EndGesture(object sender, EventArgs e)
 {
     //check minimal length
     //TODO change minimal length checking  - does not work for gesture LeftRight, etc...
     if (distance < minGestureSize || gesture.Count == 0)
     {
         //too short for mouse gesture - send regular right mouse click
         mf.Enabled = false;
         WinAPI.MouseInputEmulation.SendRightMouseClick();
         Application.DoEvents();
         mf.Enabled = true;
     }
     else
     {
         GestureHandler temp = Gesture;
         if (temp != null)
         {
             MouseGestureEventArgs args = new MouseGestureEventArgs(gesture);
             temp(this, args);
         }
     }
     gesture = null;
 }
Example #13
0
    protected virtual void Start()
    {
        HandleRange = handleRange;
        DeadZone    = deadZone;
        baseRect    = GetComponent <RectTransform>();
        canvas      = GetComponentInParent <Canvas>();
        if (canvas == null)
        {
            Debug.LogError("The Joystick is not placed inside a canvas");
        }

        Vector2 center = new Vector2(0.5f, 0.5f);

        background.pivot        = center;
        handle.anchorMin        = center;
        handle.anchorMax        = center;
        handle.pivot            = center;
        handle.anchoredPosition = Vector2.zero;


        _Input   = InputHandler.Instance;
        Gestures = GestureHandler.Instance;
    }
Example #14
0
 /// <summary>
 /// Binds the specified gesture to the control.
 /// </summary>
 /// <param name="handler">A delegate with signature: (IGesture gesture, GameTime gameTime, IInputDevice device)</param>
 /// <param name="gestures">The gestures to bind.</param>
 public void Bind(GestureHandler <IGesture> handler, params IGesture[] gestures)
 {
     Bind <IGesture>(handler, gestures);
 }
 public void AddGestureOption(string actionString, GestureTest test, GestureHandler callback, Texture2D icon, float scale = 1.0f)
 {
     Vector2 pos;
     if (gestureOptions.Count == 0)
         pos = new Vector2(Main.windowSize.X * 0.5f, title.Position.Y + title.Size.Y / 2 + padding*3);
     else
         pos = new Vector2(Main.windowSize.X * 0.5f, gestureOptions[gestureOptions.Count - 1].Position.Y + gestureOptions[gestureOptions.Count - 1].Size.Y / 2 + padding);
     Vector2 screenDimensions = new Vector2(ScreenManager.GraphicsDevice.Viewport.Width, ScreenManager.GraphicsDevice.Viewport.Height);
     float newScale = (screenDimensions.X / 1920.0f) * scale;
     Vector2 iconSize = new Vector2(screenDimensions.X / 9.0f, screenDimensions.X / 9.0f);
     GestureOptionEntry newEntry = new GestureOptionEntry(actionString, icon,iconSize, pos, newScale, textColor, textAlignment, test, callback);
     backgroundPanelWidth = Math.Max(newEntry.Size.X,backgroundPanelWidth);
     gestureOptions.Add(newEntry);
     backgroundPanelDirty = true;
 }
        public static List <List <string> > User_ImageValidation(string realfakecheck, byte[] imagebyte, string url)
        {
            List <List <string> > err = new List <List <string> >();

            err.Add(new List <string>());

            ImageValidationHandler ivhobj = new ImageValidationHandler();

            ImageValidationTable ivtobj = new ImageValidationTable();

            ImageDepthHandler idhobj = new ImageDepthHandler();

            GestureHandler gsobj = new GestureHandler();

            FaceRegistrationHandler fcobj = new FaceRegistrationHandler();


            List <bool> flag = ivtobj.UserList();

            if (ivtobj.error != "")
            {
                err[0].Add("");
                err[0].Add(ivtobj.error);
                return(err);
            }

            string result = ivhobj.Validate(url, imagebyte, flag[0], flag[2], flag[1], flag[3]);

            if (result == "0")
            {
                //Real or Face CheckBox
                if (realfakecheck == "Yes")
                {
                    if (idhobj.Validate(imagebyte, url))
                    {
                        if (gsobj.GenerateDefaultGesture(url, imagebyte))
                        {
                            err[0].Add("Success");
                            err[0].Add("");
                            return(err);
                        }
                        else
                        {
                            if (gsobj.error != "")
                            {
                                err[0].Add("");
                                err[0].Add(gsobj.error);
                                return(err);
                            }
                            err[0].Add("Please follow the Gesture");
                            err[0].Add("");
                            return(err);
                        }
                    }
                    else
                    {
                        err[0].Add("You are trying to spoof");
                        err[0].Add("");
                        return(err);
                    }
                }
                else
                {
                    if (gsobj.GenerateDefaultGesture(url, imagebyte))
                    {
                        err[0].Add("Success");
                        err[0].Add("");
                        return(err);
                    }
                    else
                    {
                        if (gsobj.error != "")
                        {
                            err[0].Add("");
                            err[0].Add(gsobj.error);
                            return(err);
                        }
                        err[0].Add("Please follow the Gesture");
                        err[0].Add("");
                        return(err);
                    }
                }
            }
            else
            {
                err[0].Add(result);
                err[0].Add("");
                return(err);
            }
        }
 public void EnableGestureTest(GestureTest test, GestureHandler callback)
 {
     gestures[test] = callback;
 }
Example #18
0
 public void AddListener(string name, GestureHandler handler)
 {
     registrations.Add(name, handler);
 }
Example #19
0
        private static void AddGesture <Gesture>(Dictionary <Type, List <IGesturePair> > pairs, GestureHandler <Gesture> handler, Gesture gesture)
            where Gesture : IGesture
        {
            Type type             = gesture.DeviceType;
            List <IGesturePair> p = null;

            if (pairs.ContainsKey(type))
            {
                p = pairs[type];
            }
            else
            {
                p = new List <IGesturePair>();
                pairs.Add(type, p);
            }

            p.Add(new GesturePair <Gesture>()
            {
                Gesture = gesture,
                Handler = handler
            });
        }
        public static List <List <string> > User_Verification(string url, byte[] imagebyte, string gesture, string check, bool CheckIn)
        {
            List <List <string> > err = new List <List <string> >();

            err.Add(new List <string>());

            GestureHandler          gshobj = new GestureHandler();
            FaceRegistrationHandler frhobj = new FaceRegistrationHandler();
            ImageDepthHandler       idh    = new ImageDepthHandler();

            if (check == "Yes")
            {
                if (idh.Validate(imagebyte, url))
                {
                    if (gshobj.Validate(url, imagebyte, gesture))
                    {
                        string result = frhobj.VerifyFace(imagebyte, CheckIn);
                        err[0].Add(result);
                        err[0].Add("");
                        return(err);
                    }
                    else
                    {
                        if (gshobj.error != "")
                        {
                            err[0].Add("Failed");
                            err[0].Add(gshobj.error);
                            return(err);
                        }

                        err[0].Add("Failed");
                        err[0].Add("Please follow the gesture and try again");
                        return(err);
                    }
                }
                else
                {
                    err[0].Add("You are trying to spoof");
                    err[0].Add("");
                    return(err);
                }
            }
            else
            {
                if (gshobj.Validate(url, imagebyte, gesture))
                {
                    string result = frhobj.VerifyFace(imagebyte, CheckIn);
                    err[0].Add(result);
                    err[0].Add("");
                    return(err);
                }
                else
                {
                    if (gshobj.error != "")
                    {
                        err[0].Add("Failed");
                        err[0].Add(gshobj.error);
                        return(err);
                    }

                    err[0].Add("Failed");
                    err[0].Add("Please follow the gesture and try again");
                    return(err);
                }
            }
        }
Example #21
0
 // Use this for initialization
 void Start()
 {
     GestureHandler = this.GetComponent<GestureHandler>();
     BuildController = this.GetComponent<build>();
     LemmingController = this.GetComponent<LemmingController>();
     this.networkView.group = this.PLAYER_NUM;	// Player-specific messages only sent to this player's group
 }