public void StartUI(GameViewState viewState, InsideFieldLocation locationField) { ResetLayout(); m_viewState = viewState; m_locationField = locationField; SetView(); }
public void SetTheMainCameraForTest() { if (Application.isEditor) { m_viewState = GameViewState.FieldView; m_locationField = InsideFieldLocation.None; SetCamera(TypeCamera.NormalView); MoveAndSetCamera(m_topDownViewPoint); } }
public void ChangeToFpsView() { m_viewState = GameViewState.IsInFps; m_locationField = InsideFieldLocation.None; if (!GameValues.isInFPSMode) { m_viewState = GameViewState.FieldView; } UIController.Instance.FadeEffectController.ScreenTransition(0); }
public void GoToSpecificPoint(Transform pointView, GameViewState viewState, LocationAndPosition locationAndPosition) { bool preiousViewStateWasFPS = m_viewState == GameViewState.IsInFps; m_viewState = viewState; m_locationField = locationAndPosition.m_location; m_transformViewPoint = pointView; if (GameValuesConfig.FadeAnimation || preiousViewStateWasFPS) { UIController.Instance.FadeEffectController.ScreenTransition(0); } else { if (m_locationField != InsideFieldLocation.None) { if (m_locationField == InsideFieldLocation.SelectedInsideAsset || locationAndPosition.m_isFromBack) { UIController.Instance.FadeEffectController.ScreenTransition(0); } else { switch (m_locationField) { case InsideFieldLocation.WellHeads: m_translateCam_fromTopToTowerAnim.enabled = true; m_translateCam_fromTopToTowerAnim.Play("cam_TopToWellHeads_intro"); break; case InsideFieldLocation.Wireline: m_translateCam_fromTopToTowerAnim.enabled = true; m_translateCam_fromTopToTowerAnim.Play("cam_TopToWireLine_intro"); break; case InsideFieldLocation.Hse: m_translateCam_fromTopToTowerAnim.enabled = true; m_translateCam_fromTopToTowerAnim.Play("cam_TopToHSE_intro"); break; case InsideFieldLocation.DrillingTower: m_translateCam_fromTopToTowerAnim.enabled = true; m_translateCam_fromTopToTowerAnim.Play("cam_TopToTowerView_intro"); break; } } } else { UIController.Instance.FadeEffectController.ScreenTransition(0); } } }
//Go to scpecif location private void OnEnterToFieldEvent(AssetUIEvent evt) { GameValues.isInFPSMode = false; GameValues.disableOrbit = true; Transform viewPointTransform = (Transform)evt.arguments["navigationPoint"]; InsideFieldLocation location = (InsideFieldLocation)evt.arguments["insideFieldLocation"]; LocationAndPosition locationEntity = new LocationAndPosition(location, viewPointTransform); m_locationCameraController.GoToSpecificPoint(viewPointTransform, GameViewState.InAnAsset, locationEntity); m_uiController.ChangeUIDueToLocationChange(GameViewState.InAnAsset, location); m_currentViewState.Add(new KeyValuePair <GameViewState, LocationAndPosition>(GameViewState.InAnAsset, locationEntity)); }
private void OnEnterToFieldEvent(AssetUIEvent evt) { InsideFieldLocation location = (InsideFieldLocation)evt.arguments["insideFieldLocation"]; if (location == InsideFieldLocation.Wireline || location == InsideFieldLocation.SelectedInsideAsset) { if (!m_coroutineIsAlreadyRunning) { m_coroutineIsAlreadyRunning = true; StartCoroutine("ChangeValues"); } } else { StopCoroutine("ChangeValues"); } }
public LocationAndPosition(InsideFieldLocation location, Transform transformPosition = null) { m_isFromBack = false; m_location = location; m_transformPosition = transformPosition; }
public void ChangeUIDueToLocationChange(GameViewState viewState, InsideFieldLocation locationField) { m_viewState = viewState; m_locationField = locationField; }