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);
        }
Beispiel #2
0
        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);
        }