private bool CreateAndBindInstance(PositioningParams pstParams) { var _valid = prefabs.Where(a => a != null).ToList(); if (_valid.Count == 0) { return(false); } var _prefab = _valid.SelectRandom(); if (_prefab == null) { return(false); } var _instance = SceneUtil.Instantiate(_prefab); _instance.hideFlags = HideFlags.NotEditable; _instance.transform.SetParent(transform); pstParams.gameObjectBinding = _instance; pstParams.scale = Random.Range(scaleVariation.x, scaleVariation.y); pstParams.rotationAngle = Random.Range(rotationVariation.x, rotationVariation.y); return(true); }
private void Position(string beaconMac, string gatewayMac, int rssi) { /* If the received signal is not from the beacon to be used positioning, ignore it */ if (!PositioningParams.Positioning_BeaconMacAddress.Equals(beaconMac)) { return; } /* Get gateway */ GatewayDao gwDao = new GatewayDao(); Gateway gateway = gwDao.GetGateway(gatewayMac); PositioningParams.SetRssi(gateway.GatewayId, rssi); }