Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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;
    }
Пример #4
0
    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;
    }
Пример #5
0
    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;
    }
Пример #6
0
 public GrabStrategy(Knobs knobs, KnobArranger knobArranger, IDebug debug)
 {
     this.knobArranger = knobArranger;
     this.debug        = debug;
     this.knobs        = knobs;
 }