//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(); }
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); } }
private void OnEnable() { if (Instance != null && Instance != this) { Destroy(this.gameObject); } else { Instance = this; } }
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; } }