Exemple #1
0
    IEnumerator Example()
    {
        Api.Instance.CameraApi.MoveTo(pointA, distanceFromInterest: 1000, headingDegrees: 0, tiltDegrees: 45);
        box.localPosition = new Vector3(0.0f, 40.0f, 0.0f);

        while (true)
        {
            yield return(new WaitForSeconds(2.0f));

            coordinateFrame.SetPosition(pointA);
            yield return(new WaitForSeconds(2.0f));

            coordinateFrame.SetPosition(pointB);
        }
    }
    void OnEnable()
    {
        Api.Instance.GeographicApi.RegisterGeographicTransform(coordinateFrame);
        targetPosition = startPosition;
        positioner     = Api.Instance.PositionerApi.CreatePositioner(new PositionerOptions()
                                                                     .LatitudeDegrees(targetPosition.GetLatitude())
                                                                     .LongitudeDegrees(targetPosition.GetLongitude())
                                                                     .ElevationAboveGround(100));



        Api.Instance.CameraApi.MoveTo(targetPosition, distanceFromInterest: 1700, headingDegrees: 0, tiltDegrees: 45);
        coordinateFrame.SetPosition(targetPosition);

        box.SetParent(coordinateFrame.transform);
        box.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        box.localRotation = Quaternion.identity;
        positioner.SetLocation(targetPosition.GetLatitude(), targetPosition.GetLongitude());
    }
Exemple #3
0
    void OnEnable()
    {
        Api.Instance.GeographicApi.RegisterGeographicTransform(coordinateFrame);

        Api.Instance.CameraApi.MoveTo(startPosition, distanceFromInterest: 1700, headingDegrees: 0, tiltDegrees: 45);
        coordinateFrame.SetPosition(startPosition);
        box.SetParent(coordinateFrame.transform);
        box.localPosition = new Vector3(0.0f, 300.0f, 0.0f);
        box.localRotation = Quaternion.identity;
    }
Exemple #4
0
    IEnumerator Example()
    {
        Api.Instance.CameraApi.MoveTo(startPosition, distanceFromInterest: 1000, headingDegrees: 0, tiltDegrees: 45);
        coordinateFrame.SetPosition(startPosition);
        box.SetParent(coordinateFrame.transform);
        box.localPosition = new Vector3(0.0f, 80.0f, 0.0f);
        box.localRotation = Quaternion.identity;

        while (true)
        {
            box.Rotate(Vector3.up, rotationSpeed * Time.deltaTime);
            yield return(null);
        }
    }
Exemple #5
0
        public void Spawn(Texture texture, double latitude, double longitude)
        {
            targetPosition = new LatLong(latitude, longitude);
            Api.Instance.CameraApi.MoveTo(targetPosition, distanceFromInterest: 1200, headingDegrees: 0, tiltDegrees: 45);

            sphereParent = new GameObject("sphereParent");

            gt = sphereParent.AddComponent(typeof(GeographicTransform)) as GeographicTransform;
            gt.SetPosition(targetPosition);

            ReversedSphere = Instantiate(ReversedSphere, new Vector3(0, 60, 0), Quaternion.identity);
            ReversedSphere.transform.SetParent(sphereParent.transform);
            //var texture = Resources.Load<Texture2D>("Textures/01-7745");
            SetTexture(texture);
        }
Exemple #6
0
        public void Spawn(double latitude, double longitude)
        {
            targetPosition = new LatLong(latitude, longitude);
            Api.Instance.CameraApi.MoveTo(targetPosition, distanceFromInterest: 1200, headingDegrees: 0, tiltDegrees: 45);

            BallonParent = new GameObject("BallonParent");

            gt = BallonParent.AddComponent(typeof(GeographicTransform)) as GeographicTransform;
            gt.SetPosition(targetPosition);

            Ballon = Instantiate(Ballon, new Vector3(0, 260, 0), Quaternion.identity);
            if (BallonParent != null)
            {
                Ballon.transform.SetParent(BallonParent.transform);
            }
        }
Exemple #7
0
        public void Spawn(double latitude, double longitude)
        {
            BallonParent   = new GameObject("BallonParent");
            targetPosition = new LatLong(latitude, longitude);
            gt             = BallonParent.AddComponent(typeof(GeographicTransform)) as GeographicTransform;
            gt.SetPosition(targetPosition);

            var ballon = Instantiate(Ballon, new Vector3(0, 30, 0), Quaternion.identity);
            var button = Instantiate(Button, new Vector3(0, 80, 0), Quaternion.identity);

            if (BallonParent != null)
            {
                ballon.transform.SetParent(BallonParent.transform);
                button.transform.SetParent(BallonParent.transform);
            }
        }
Exemple #8
0
    public void Initialzie(CityPopularityDBObject cityPopularity, Dictionary <string, TrackMetadataDBObject> trackMetadata)
    {
        latitude        = cityPopularity.latitude;
        longitude       = cityPopularity.longitude;
        coordinateFrame = GetComponentInChildren <GeographicTransform>();
        geoPos          = LatLong.FromDegrees(latitude, longitude);
        coordinateFrame.SetPosition(geoPos);

        trackPanels = new List <GameObject>();

        canvas = GetComponentInChildren <Canvas>();
        canvas.GetComponentInChildren <Text>().text = cityPopularity.cityName;

        if (!trackMetadata.ContainsKey(cityPopularity.trackList[0]))
        {
            return;
        }

        InitializeTrackPanelHeader(trackMetadata[cityPopularity.trackList[0]]);


        for (int i = 1; i < cityPopularity.trackList.Length; i++)
        {
            string trackAsin = cityPopularity.trackList[i];
            if (!trackMetadata.ContainsKey(trackAsin))
            {
                continue;
            }

            GameObject trackPanel = GameObject.Instantiate(trackPanelPrefab);
            trackPanel.transform.parent = canvas.transform;

            Vector3 pos = new Vector3(0.0f, initialYOffset + i * yOffsetPadding, 0.0f);
            trackPanel.transform.position = pos;

            InitializeTrackPanel(trackPanel, trackMetadata[trackAsin]);
            trackPanels.Add(trackPanel);
        }

        HideOrShowTrackPanels();

        Api.Instance.GeographicApi.RegisterGeographicTransform(coordinateFrame);
    }
Exemple #9
0
    IEnumerator Example()
    {
        Api.Instance.CameraApi.MoveTo(startPosition, distanceFromInterest: 1000, headingDegrees: 0, tiltDegrees: 45);
        coordinateFrame.SetPosition(startPosition);
        box.SetParent(coordinateFrame.transform);
        box.localPosition = new Vector3(0.0f, 80.0f, 0.0f);
        box.localRotation = Quaternion.identity;

        var direction = 1.0f;

        while (true)
        {
            float forwardTimeElapsed = 0.0f;
            while (forwardTimeElapsed < 2.0f)
            {
                forwardTimeElapsed += Time.deltaTime;
                var movement = Vector3.forward * movementSpeed * direction * Time.deltaTime;
                box.Translate(movement);
                yield return(null);
            }

            direction = -direction;
        }
    }
 void OnEnable()
 {
     Api.Instance.CameraApi.MoveTo(targetPosition, distanceFromInterest: 1700, headingDegrees: 0, tiltDegrees: 45);
     coordinateFrame.SetPosition(targetPosition);
 }
Exemple #11
0
 // Update is called once per frame
 void Update()
 {
     position.SetLatitude(GPS.Instance.latitude);
     position.SetLongitude(GPS.Instance.longitude);
     player.SetPosition(position);
 }