예제 #1
0
 private void CreateKnobs(params string[] allLetters)
 {
     foreach (var letter in allLetters)
     {
         CreateLetter(letter).transform.parent = letters.transform;
     }
     arranger.Arrange(0f);
 }
예제 #2
0
    private void AddLayer(Knob knob, string context)
    {
        Debug.Log($"adding layer, pre-text: {text}, context: {context}");
        layer            += 1;
        layerCreatingKnob = knob;
        text += knob.Text();
        string arrangement = knobArranger.Arrange(layer * 0.08f, text, grabbedSide);

        debug.Log(arrangement);
        Debug.Log($"adding layer, post-text: {text}");
    }
예제 #3
0
    private void Grabbed(Knob knob, IHand hand)
    {
        grab.hand = hand;
        knob.ChangeColour(Color.red);

        knobs.FadeOtherKnobs(knob);
        layer += 1;
        text  += knob.Text();
        string arrangement = knobArranger.Arrange(layer * 0.2f);

        debug.Log(arrangement);

        grab.grabbed    = knob;
        grab.approached = null;
    }
예제 #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;
    }