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();
        }
    }
示例#2
0
    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();
    }
 public void onConnectionEstablished(DicePlus dicePlus)
 {
     dicePlus.registerListener(this);
     dicePlus.subscribeOrientationReadouts(20);
     //		dicePlus.subscribeLedState();
 }
    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();
        }
    }