Example #1
0
        private void Awake()
        {
            // Setting the UUID. Must be unique for every application
            _initResult = AndroidBluetoothMultiplayer.Initialize("8ce255c0-200a-11e0-ac64-0800200c9a66");

            // Enabling verbose logging. See log cat!
            AndroidBluetoothMultiplayer.SetVerboseLog(true);

            // Registering the event delegates
            AndroidBluetoothMultiplayer.ListeningStarted            += OnBluetoothListeningStarted;
            AndroidBluetoothMultiplayer.ListeningStopped            += OnBluetoothListeningStopped;
            AndroidBluetoothMultiplayer.AdapterEnabled              += OnBluetoothAdapterEnabled;
            AndroidBluetoothMultiplayer.AdapterEnableFailed         += OnBluetoothAdapterEnableFailed;
            AndroidBluetoothMultiplayer.AdapterDisabled             += OnBluetoothAdapterDisabled;
            AndroidBluetoothMultiplayer.DiscoverabilityEnabled      += OnBluetoothDiscoverabilityEnabled;
            AndroidBluetoothMultiplayer.DiscoverabilityEnableFailed += OnBluetoothDiscoverabilityEnableFailed;
            AndroidBluetoothMultiplayer.ConnectedToServer           += OnBluetoothConnectedToServer;
            AndroidBluetoothMultiplayer.ConnectionToServerFailed    += OnBluetoothConnectionToServerFailed;
            AndroidBluetoothMultiplayer.DisconnectedFromServer      += OnBluetoothDisconnectedFromServer;
            AndroidBluetoothMultiplayer.ClientConnected             += OnBluetoothClientConnected;
            AndroidBluetoothMultiplayer.ClientDisconnected          += OnBluetoothClientDisconnected;
            AndroidBluetoothMultiplayer.DevicePicked += OnBluetoothDevicePicked;

            _networkView = GetComponent <NetworkView>();
        }
Example #2
0
        private void Awake()
        {
#if PRE_UNITY_5
            Application.RegisterLogCallback(HandleLog);
#else
            Application.logMessageReceived += HandleLog;
#endif

            // Setting the UUID. Must be unique for every application
            _initResult = AndroidBluetoothMultiplayer.Initialize("8ce255c0-200a-11e0-ac64-0800200c9a66");

            // Enabling verbose logging. See log cat!
            AndroidBluetoothMultiplayer.SetVerboseLog(true);

            // Registering the event delegates
            AndroidBluetoothMultiplayer.ListeningStarted            += OnBluetoothListeningStarted;
            AndroidBluetoothMultiplayer.ListeningStopped            += OnBluetoothListeningStopped;
            AndroidBluetoothMultiplayer.AdapterEnabled              += OnBluetoothAdapterEnabled;
            AndroidBluetoothMultiplayer.AdapterEnableFailed         += OnBluetoothAdapterEnableFailed;
            AndroidBluetoothMultiplayer.AdapterDisabled             += OnBluetoothAdapterDisabled;
            AndroidBluetoothMultiplayer.DiscoverabilityEnabled      += OnBluetoothDiscoverabilityEnabled;
            AndroidBluetoothMultiplayer.DiscoverabilityEnableFailed += OnBluetoothDiscoverabilityEnableFailed;
            AndroidBluetoothMultiplayer.ConnectedToServer           += OnBluetoothConnectedToServer;
            AndroidBluetoothMultiplayer.ConnectionToServerFailed    += OnBluetoothConnectionToServerFailed;
            AndroidBluetoothMultiplayer.DisconnectedFromServer      += OnBluetoothDisconnectedFromServer;
            AndroidBluetoothMultiplayer.ClientConnected             += OnBluetoothClientConnected;
            AndroidBluetoothMultiplayer.ClientDisconnected          += OnBluetoothClientDisconnected;
            AndroidBluetoothMultiplayer.DevicePicked += OnBluetoothDevicePicked;
        }
        private void Awake()
        {
            Application.RegisterLogCallback(HandleLog);

            HandleLog("This demo shows some available methods and the discovery of nearby Bluetooth devices.\r\n", "", LogType.Log);
            // Setting the UUID. Must be unique for every application
            _initResult = AndroidBluetoothMultiplayer.Initialize("8ce255c0-200a-11e0-ac64-0800200c9a66");
            // Enabling verbose logging. See logcat!
            AndroidBluetoothMultiplayer.SetVerboseLog(true);

            // Registering the event delegates
            AndroidBluetoothMultiplayer.AdapterEnabled              += OnBluetoothAdapterEnabled;
            AndroidBluetoothMultiplayer.AdapterEnableFailed         += OnBluetoothAdapterEnableFailed;
            AndroidBluetoothMultiplayer.AdapterDisabled             += OnBluetoothAdapterDisabled;
            AndroidBluetoothMultiplayer.DiscoverabilityEnabled      += OnBluetoothDiscoverabilityEnabled;
            AndroidBluetoothMultiplayer.DiscoverabilityEnableFailed += OnBluetoothDiscoverabilityEnableFailed;
            AndroidBluetoothMultiplayer.DiscoveryStarted            += OnBluetoothDiscoveryStarted;
            AndroidBluetoothMultiplayer.DiscoveryFinished           += OnBluetoothDiscoveryFinished;
            AndroidBluetoothMultiplayer.DeviceDiscovered            += OnBluetoothDeviceDiscovered;
        }
Example #4
0
    public void Init()
    {
        app = App.Instance;
        switch (app.controller.gameMode.mode)
        {
        case GameModeController.Mode.multiplayer_bluetooth_client:
            ServerClientMultiplayerWindow.SetActive(true);
            ServerClinetInfo.text = "Connecting to server...";
            break;

        case GameModeController.Mode.multiplayer_bluetooth_server:
            ServerClientMultiplayerWindow.SetActive(true);
            ServerClinetInfo.text = "Waiting for player...";
            break;
        }

        homeButton.onClick.AddListener(Home);
        // Setting the UUID. Must be unique for every application
        _initResult = AndroidBluetoothMultiplayer.Initialize("8ce255c0-200a-11e0-ac64-0800200c9a66");

        // Enabling verbose logging. See log cat!
        AndroidBluetoothMultiplayer.SetVerboseLog(true);

        // Registering the event delegates
        AndroidBluetoothMultiplayer.ListeningStarted            += OnBluetoothListeningStarted;
        AndroidBluetoothMultiplayer.ListeningStopped            += OnBluetoothListeningStopped;
        AndroidBluetoothMultiplayer.AdapterEnabled              += OnBluetoothAdapterEnabled;
        AndroidBluetoothMultiplayer.AdapterEnableFailed         += OnBluetoothAdapterEnableFailed;
        AndroidBluetoothMultiplayer.AdapterDisabled             += OnBluetoothAdapterDisabled;
        AndroidBluetoothMultiplayer.DiscoverabilityEnabled      += OnBluetoothDiscoverabilityEnabled;
        AndroidBluetoothMultiplayer.DiscoverabilityEnableFailed += OnBluetoothDiscoverabilityEnableFailed;
        AndroidBluetoothMultiplayer.ConnectedToServer           += OnBluetoothConnectedToServer;
        AndroidBluetoothMultiplayer.ConnectionToServerFailed    += OnBluetoothConnectionToServerFailed;
        AndroidBluetoothMultiplayer.DisconnectedFromServer      += OnBluetoothDisconnectedFromServer;
        AndroidBluetoothMultiplayer.ClientConnected             += OnBluetoothClientConnected;
        AndroidBluetoothMultiplayer.ClientDisconnected          += OnBluetoothClientDisconnected;
        AndroidBluetoothMultiplayer.DevicePicked += OnBluetoothDevicePicked;

        int modeIndex = SaveDataController.Instance.Data.mode;

        switch (modeIndex)
        {
        case 1:
            this.mode = Mode.single;
            break;

        case 2:
            this.mode = Mode.multiplayer_local;
            break;

        case 3:
            this.mode = Mode.multiplayer_bluetooth_server;
            break;

        case 4:
            this.mode = Mode.multiplayer_bluetooth_client;
            break;
        }

        float scaleFactor = BluetoothExamplesTools.UpdateScaleMobile();

        // If initialization was successfull, showing the buttons
        if (_initResult)
        {
            // If there is no current Bluetooth connectivity
            BluetoothMultiplayerMode currentMode = AndroidBluetoothMultiplayer.GetCurrentMode();
            if (currentMode == BluetoothMultiplayerMode.None)
            {
                if (mode == Mode.multiplayer_bluetooth_server)
                {
                    // If Bluetooth is enabled, then we can do something right on
                    if (AndroidBluetoothMultiplayer.GetIsBluetoothEnabled())
                    {
                        AndroidBluetoothMultiplayer.RequestEnableDiscoverability(120);
                        Network.Disconnect(); // Just to be sure
                        AndroidBluetoothMultiplayer.StartServer(kPort);
                    }
                    else
                    {
                        // Otherwise we have to enable Bluetooth first and wait for callback
                        _desiredMode = BluetoothMultiplayerMode.Server;
                        AndroidBluetoothMultiplayer.RequestEnableDiscoverability(120);
                    }
                    Debug.Log("Server");
                }

                if (mode == Mode.multiplayer_bluetooth_client)
                {
                    // If Bluetooth is enabled, then we can do something right on
                    if (AndroidBluetoothMultiplayer.GetIsBluetoothEnabled())
                    {
                        Network.Disconnect();                         // Just to be sure
                        AndroidBluetoothMultiplayer.ShowDeviceList(); // Open device picker dialog
                    }
                    else
                    {
                        // Otherwise we have to enable Bluetooth first and wait for callback
                        _desiredMode = BluetoothMultiplayerMode.Client;
                        AndroidBluetoothMultiplayer.RequestEnableBluetooth();
                    }
                    Debug.Log("Client");
                }
            }
            else
            {
                Debug.Log("Bluetooth activated before Init");
            }

            /*if (currentMode == BluetoothMultiplayerMode.None)
             * {
             *  OnBackToMenu();
             * }
             * else
             * {
             *  started = true;
             * }*/
            started = true;
            //SetupGame();
        }
        else
        {
            // Show a message if initialization failed for some reason
            Debug.Log("Bluetooth not available. Are you running this on Bluetooth-capable " +
                      "Android device and AndroidManifest.xml is set up correctly?");
        }
    }