public override void Initialize(Vector2d latLon, int zoom)
        {
            _worldHeightFixed        = false;
            _centerLatitudeLongitude = latLon;
            _zoom = zoom;

            var referenceTileRect = Conversions.TileBounds(TileCover.CoordinateToTileId(_centerLatitudeLongitude, _zoom));

            _centerMercator = referenceTileRect.Center;

            _worldRelativeScale = _useRelativeScale ? Mathf.Cos(Mathf.Deg2Rad * (float)_centerLatitudeLongitude.x) : 1f;

            // The magic line.
            _root.localPosition = -Conversions.GeoToWorldPosition(_centerLatitudeLongitude.x, _centerLatitudeLongitude.y, _centerMercator, _worldRelativeScale).ToVector3xz();

            //print("_centerLatitudeLongitude.x = " + _centerLatitudeLongitude.x + "_centerLatitudeLongitude.y = " + _centerLatitudeLongitude.y);
            //print("_centerMercator = " + _centerMercator + "_worldRelativeScale = " + _worldRelativeScale);
            //print("_root.localPosition = " + _root.localPosition);
            sFlightRadar myFlightRadar = GameObject.Find("Boss").GetComponent <sFlightRadar>();

            myFlightRadar.myWorldRelativeScale = _worldRelativeScale;
            myFlightRadar.myCenterMercator     = _centerMercator;
            myFlightRadar.myPosShift           = _root.localPosition;
            string[] myLatLonArray = _latitudeLongitudeString.Split(new char[] { ',', ' ' });
            myFlightRadar.myStartLatitude  = myLatLonArray[0];
            myFlightRadar.myStartLongitude = myLatLonArray[1];

            print("myStartLatitude = " + myFlightRadar.myStartLatitude + "myStartLongitude = " + myFlightRadar.myStartLongitude);

            _mapVisualizer.Initialize(this, _fileSouce);
            _tileProvider.Initialize(this);

            SendInitialized();
        }
Example #2
0
    // Start is called before the first frame update
    void Start()
    {
        // Основной объект. Нужен здесь, чтобы узнать, получаем мы данные из Сети или из файла
        _FlightRadar = transform.GetComponent <sFlightRadar>();

        if (!_FlightRadar.DataFromWeb) // Если из сети - ничего не делать.
        {
            // Объект для получения исходных данных
            _WebData = transform.GetComponent <sWebData>();

            // Разбор полученных данных по отдельным самолетам

            //StartCoroutine(myFuncSeparateFlightData());
        }
    }
Example #3
0
    // Start is called before the first frame update
    void Start()
    {
        // Трансформ шаблона туннеля - получить указатель и сразу спрятать
        _SampleTunnel = GameObject.Find("SampleTunnel").transform;
        _SampleTunnel.gameObject.SetActive(false);
        // Трансформ шаблона ворот - получить указатель и сразу спрятать
        _SampleFrame = GameObject.Find("SampleFrame").transform;
        _SampleFrame.gameObject.SetActive(false);
        // Трансформ для динамически созданных небесных туннелей
        _SkyTunnels = GameObject.Find("SkyTunnels").transform;

        // Параметры времени
        _Time = transform.GetComponent <sTime>();

        // Ссылка на объект с методами для записи данных в файлы
        _Record = transform.GetComponent <sRecord>();

        // Основной объект
        myFlightRadar = transform.GetComponent <sFlightRadar>();
    }
Example #4
0
 // Use this for initialization
 void Start()
 {
     myFlightRadar = GameObject.Find("Boss").GetComponent <sFlightRadar>();
 }