// 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"); } }
public PeripheralCallback(Peripheral owner) : base(NAME_PREFIX + "PeripheralCallback") { mOwner = owner; }