public NearestScanner(NearestScannerInterface impl = null)
 {
     if (null != impl)
     {
         // NearestScannerの内部実装を外部入力から変更
         this.impl = impl;
     }
     else
     {
         // プリセットで用意したマルチプラットフォーム内部実装(UnityEditor/Mobile/WebGL)
         this.impl = new Impl();
     }
 }
        public virtual async UniTask <Cube> SingleConnect()
        {
            if (null == this.nearestScanner)
            {
                this.nearestScanner = new NearestScanner();
            }
            if (null == this.connecter)
            {
                this.connecter = new CubeConnecter();
            }
            var peripheral = await this.nearestScanner.Scan();

            if (null == peripheral)
            {
                return(null);
            }
            var cube = await this.connecter.Connect(peripheral);

            this.AddCube(cube);
            return(cube);
        }
Esempio n. 3
0
 public NearestScanner(NearestScannerInterface impl)
 {
     // NearestScannerの内部実装を外部入力から変更
     this.impl = impl;
 }
Esempio n. 4
0
 public NearestScanner(ConnectType type = ConnectType.Auto)
 {
     // プリセットで用意したマルチプラットフォーム内部実装(UnityEditor/Mobile/WebGL)
     this.impl = new AdapterImpl(type);
 }
 public void SetNearestScanner(NearestScannerInterface scanner)
 {
     this.nearestScanner = scanner;
 }