public void onConnectionEstablished(DicePlus dpe) { if (dpe.Equals(currentlyConnectedDie)) { currentlyConnectedDie = null; } SoftwareVersion sv = dpe.getSoftwareVersion(); if ((sv.getMajor() > major) || (sv.getMajor() == major && sv.getMinor() >= minor)) { connectedDice.Add(dpe); if (connectedDice.Count >= maxDiceCount) { setState(State.CONNECTED); } else { setState(State.DISCONNECTED); } DicePlusAnimator.Instance.runConnectedAnimation(); dpe.subscribeRolls(); dpe.subscribeBatteryState(); dpe.registerListener(this); rssi = dpe.rssi; } else { setState(State.DISCONNECTED); DicePlusAnimator.Instance.runVersionMissmatchAnimation(false); dpe.disconnect(); } }
void IDicePlusConnectorListener.onConnectionEstablished(DicePlus dicePlus) { dicePlus.initializePStorageCommunication(); dicePlus.registerListener(this); dicePlus.subscribeOrientationReadouts(20); myDice = dicePlus; DiceConnected = true; }
public void onConnectionEstablished(DicePlus dicePlus) { dicePlus.registerListener(this); dicePlus.subscribeOrientationReadouts(20); // dicePlus.subscribeLedState(); }