using MyGestureBank; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace KinectUtils { /// /// The penalty master gesture factory. /// public class PenaltyMasterGestureFactory : IGestureFactory { /// /// Creates all baseGesture objects needed for the penaly master /// /// /// public IEnumerable CreateGestures() { // Postures PostureHandUpRight postureHandUpRight = new PostureHandUpRight(); PostureHandUpLeft postureHandUpLeft = new PostureHandUpLeft(); PostureHandDownLeft postureHandDownLeft = new PostureHandDownLeft(); PostureHandDownRight postureHandDownRight = new PostureHandDownRight(); //PostureTwoHandsDown postureTwoHandsDown = new PostureTwoHandsDown(); //PostureTwoHandsUp postureTwoHandsUp = new PostureTwoHandsUp(); // Gesture SoccerShootGesture soccerShootGesture = new SoccerShootGesture(); BaseGesture[] gestures = new BaseGesture[5]; gestures[0] = postureHandUpLeft; gestures[1] = postureHandUpRight; gestures[2] = postureHandDownLeft; gestures[3] = postureHandDownRight; //gestures[4] = postureTwoHandsDown; //gestures[5] = postureTwoHandsUp; gestures[4] = soccerShootGesture; return gestures; } } }