Example #1
0
        public void StartUI(GameViewState viewState, InsideFieldLocation locationField)
        {
            ResetLayout();

            m_viewState     = viewState;
            m_locationField = locationField;
            SetView();
        }
Example #2
0
        public void SetTheMainCameraForTest()
        {
            if (Application.isEditor)
            {
                m_viewState     = GameViewState.FieldView;
                m_locationField = InsideFieldLocation.None;

                SetCamera(TypeCamera.NormalView);
                MoveAndSetCamera(m_topDownViewPoint);
            }
        }
Example #3
0
        public void ChangeToFpsView()
        {
            m_viewState     = GameViewState.IsInFps;
            m_locationField = InsideFieldLocation.None;

            if (!GameValues.isInFPSMode)
            {
                m_viewState = GameViewState.FieldView;
            }
            UIController.Instance.FadeEffectController.ScreenTransition(0);
        }
Example #4
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);
                }
            }
        }
Example #5
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));
        }
Example #6
0
    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");
        }
    }
Example #7
0
 public LocationAndPosition(InsideFieldLocation location, Transform transformPosition = null)
 {
     m_isFromBack        = false;
     m_location          = location;
     m_transformPosition = transformPosition;
 }
Example #8
0
 public void ChangeUIDueToLocationChange(GameViewState viewState, InsideFieldLocation locationField)
 {
     m_viewState     = viewState;
     m_locationField = locationField;
 }