public void SetUp() { var knobsObject = new GameObject("knobs"); var lettersObject = new GameObject("letters"); knobs = knobsObject.AddComponent <Knobs>(); letters = lettersObject.AddComponent <Letters>(); arranger = new KnobArranger(letters, knobs); rightHand = new StubHand(HandSide.Left); }
public void SetUp() { var knobsObject = new GameObject("knobs"); var lettersObject = new GameObject("letters"); knobs = knobsObject.AddComponent <Knobs>(); letters = lettersObject.AddComponent <Letters>(); arranger = new KnobArranger(letters, knobs, new PredictiveLayerCreator(letters), new AlphabeticLogicalLettersPlacer()); leftHand = new StubHand(HandSide.Left); rightHand = new StubHand(HandSide.Right); }
public GesturesStrategy(Gestures gestures, KnobArranger knobArranger, IDebug debug) { this.knobArranger = knobArranger; this.debug = debug; this.gestures = gestures; // move up and out to text writer, use lister interface gestures.GestureFor(HandSide.Right).OnGrab += OnGrab; gestures.GestureFor(HandSide.Left).OnGrab += OnGrab; gestures.GestureFor(HandSide.Right).OnRelease += OnRelease; gestures.GestureFor(HandSide.Left).OnRelease += OnRelease; gestures.GestureFor(HandSide.Right).OnTouch += OnTouch; gestures.GestureFor(HandSide.Left).OnTouch += OnTouch; }
void Start() { hands = GetComponent <LeapHands>(); debug = GetComponent <LiveDebug>(); knobs = GameObject.Find("interactables").GetComponent <Knobs>(); letters = GameObject.Find("letters").GetComponent <Letters>(); debug.Log("knobs and letters: " + knobs + ", " + letters); knobArranger = new KnobArranger(letters, knobs); knobArranger.Arrange(0f); grabStrategy = new GrabStrategy(knobs, knobArranger, debug); hands.OnHandUpdate += OnHandUpdate; }
void Start() { hands = GetComponent <IHands>(); debug = GetComponent <LiveDebug>(); var predictor = new DataBasedAlphabeticPredictor(EnglishWords.AsList()); var layerCreator = new LetterBasedLayerCreator(letters, predictor); knobArranger = new KnobArranger(letters, knobs, layerCreator, new ConsistentAlphabeticLogicalLettersPlacer()); knobArranger.Arrange(0f); var gestures = new Gestures(knobs); gesturesStrategy = new GesturesStrategy(gestures, knobArranger, debug); hands.OnHandUpdate += OnHandUpdate; gesturesStrategy.OnWord += wordSuggester.Suggest; }
public GrabStrategy(Knobs knobs, KnobArranger knobArranger, IDebug debug) { this.knobArranger = knobArranger; this.debug = debug; this.knobs = knobs; }