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); }
public NearestScanner(NearestScannerInterface impl) { // NearestScannerの内部実装を外部入力から変更 this.impl = impl; }
public NearestScanner(ConnectType type = ConnectType.Auto) { // プリセットで用意したマルチプラットフォーム内部実装(UnityEditor/Mobile/WebGL) this.impl = new AdapterImpl(type); }
public void SetNearestScanner(NearestScannerInterface scanner) { this.nearestScanner = scanner; }