Example #1
0
        //call from editor
        public void reload_map()
        {
            ccontroller.hide_reload_btn();
            ccontroller.hide_screenShot_btn();

            if (CanvasController.isFirstSession)
            {
                ccontroller.resetAnimationState();
                ccontroller.hide_info_Button();
                if (SaveManager.Instance.session_state.isFirstEnter)
                {
                    Invoke("show_first_help", 0.5f);
                }
            }

            generate_script.reload_plane();
            if (mapWasShown)
            {
                SpawnOnMap component = MAP.GetComponent <SpawnOnMap>();
                component.switchPins(false);
            }

            mapWasShown = false;
            m_HitTransform.localScale = new Vector3(0, 0, 0);
            MAP.GetComponent <Animator>().SetInteger("mapAnimTransition", 0);

            pointCloud.GetComponent <UnityPointCloudExample>().switchCloud(true);

            camera_manager.ResetAr();
        }
Example #2
0
    private void InitializeObjectsFromNewLocations()
    {
        _locationStrings = new string[0];
        SpawnOnMap spawnScript = _map.GetComponent(typeof(SpawnOnMap)) as SpawnOnMap;

        if (spawnScript != null)
        {
            _locationStrings = spawnScript._locationStrings;
        }
        _locations = new Vector2d[_locationStrings.Length];

        _spawnedObjects = new List <GameObject>();
        for (int i = 0; i < _locationStrings.Length; i++)
        {
            _locations[i] = Conversions.StringToLatLon(_locationStrings[i]);

            Vector2d randPoint = new Vector2d(CalculateRandomXOffset(_locations[i]), CalculateRandomYOffset(_locations[i]));

            _locations[i] = randPoint;

            GameObject instance = Instantiate(_markerPrefab);
            instance.name = _locationStrings[i];
            instance.transform.SetParent(_overviewMapGameObject.transform);

            _spawnedObjects.Add(instance);
        }
    }
Example #3
0
 private void OnEnable()
 {
     if (Instance != null && Instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         Instance = this;
     }
 }
Example #4
0
        bool HitTestWithResultType(ARPoint point, ARHitTestResultType resultTypes)
        {
            var overScene = CanvasManager.SCENE_UNDER_CANVAS;
            List <ARHitTestResult> hitResults = UnityARSessionNativeInterface.GetARSessionNativeInterface().HitTest(point, resultTypes);

            if (hitResults.Count > 0 && !mapWasShown && planeAppeared && !overScene)
            {
                mapWasShown = true;

                foreach (var hitResult in hitResults)
                {
                    m_HitTransform.position   = UnityARMatrixOps.GetPosition(hitResult.worldTransform);
                    m_HitTransform.rotation   = UnityARMatrixOps.GetRotation(hitResult.worldTransform);
                    m_HitTransform.localScale = new Vector3(resultScale, resultScale, resultScale);

                    Vector3 currAngle = m_HitTransform.eulerAngles;
                    m_HitTransform.LookAt(Camera.main.transform);
                    m_HitTransform.eulerAngles = new Vector3(currAngle.x, m_HitTransform.eulerAngles.y + 180f, currAngle.z);

                    Transform map;
                    for (int i = 0; i < m_HitTransform.childCount; i++)
                    {
                        map = m_HitTransform.GetChild(i);
                        if (map.name == "Map")
                        {
                            MAP = map.gameObject;
                            MAP.GetComponent <Animator>().SetInteger("mapAnimTransition", SHOW_MAP_ANIM);
                            spawnScript = MAP.GetComponent <SpawnOnMap> ();
                            m_HitTransform.gameObject.GetComponent <LeanScale>().enabled = true;
                            if (CanvasController.isFirstSession)
                            {
                                ccontroller.show_info_Button();
                            }
                        }
                    }
                    generate_script.getManager().HidePrefabs();

                    ccontroller.hide_about_map_text();
                    ccontroller.show_screenShot_btn();
                    ccontroller.show_reload_btn();

                    return(true);
                }
            }
            return(false);
        }
    public void ChangeMapElements(string buttonName)
    {
        int month = int.Parse(buttonName);

        SpawnOnMap.UpdateEventModelsAvailability(month);
        if (month == -1)
        {
            ShowHide.MyCoverState = ShowHide.CoverState.XIX;
        }
        else if (month == -2)
        {
            ShowHide.MyCoverState = ShowHide.CoverState.XIII;
        }
        else if (month == -3)
        {
            ShowHide.MyCoverState = ShowHide.CoverState.XI;
        }
        else
        {
            ShowHide.MyCoverState = ShowHide.CoverState.Other;
        }
    }