private void CreateKnobs(params string[] allLetters) { foreach (var letter in allLetters) { CreateLetter(letter).transform.parent = letters.transform; } arranger.Arrange(0f); }
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}"); }
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; }
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; }