Ejemplo n.º 1
0
        // Methods

        public void Initialize(string protocolIdentifier, string playerName, SynchronizationContext synchronizationContext = null)
        {
            if (mImplementation != null)
            {
                throw new Exception("Already called initialize");
            }

            InitializeInternal(protocolIdentifier, playerName, synchronizationContext);

            for (int i = 1; i < 16; ++i)
            {
                mUnusedPlayerIds.Add(1 << i);
            }

            mImplementation = new Peripheral();
            mImplementation.onBluetoothRequire += OnBluetoothRequire;
            mImplementation.onReady            += OnReady;
            mImplementation.onFail             += OnFail;
            mImplementation.onConnect          += OnConnect;
            mImplementation.onDisconnect       += OnDisconnect;
            mImplementation.onReceiveDirect    += OnReceiveDirect;
            mImplementation.onReceive          += OnReceive;

            if (!mImplementation.Initialize(mServiceUUID, mUploadUUID, mDownloadUUID))
            {
                mImplementation.Dispose();
                mImplementation = null;
                throw new Exception("Failed to initialize");
            }
        }
Ejemplo n.º 2
0
 public PeripheralCallback(Peripheral owner) : base(NAME_PREFIX + "PeripheralCallback")
 {
     mOwner = owner;
 }