コード例 #1
0
 public void CheckCameraState(CameraStateSignal signal) // if camera is in RTS mode I subscribe to the cursor
 {
     if (signal.state != CameraState.RTS)
     {
         _selection = null;
         Destroy(_buldngCursor);
         return;
     }
 }
コード例 #2
0
        public void TestCameraStateSignalUpdatesState()
        {
            CameraStateSignal signal = context.injectionBinder
                                       .GetInstance <CameraStateSignal>() as CameraStateSignal;

            // test construction
            Assert.IsTrue(view.isInitted, "expected view to be initialized");

            // test cinematic state
            signal.Dispatch(CameraState.CINEMATIC);
            Assert.AreEqual(CameraState.CINEMATIC, model.state, "expected cinematic state to be set");
            Assert.IsTrue(view.isCinematic, "expected view to perform cinematic state operation");

            // test character state
            signal.Dispatch(CameraState.CHARACTER);
            Assert.AreEqual(CameraState.CHARACTER, model.state, "expected character state to be set");
            Assert.IsTrue(view.isCharacter, "expected view to perform character state operation");
        }
コード例 #3
0
    public void CheckCameraState(CameraStateSignal signal)
    {
        switch (signal.state)
        {
        case CameraState.RTS:
        {
            RTSCanvas.gameObject.SetActive(true);
            RTSCanvas.anchoredPosition = new Vector3(0, 0, 0);
            return;
        }

        case CameraState.TPS:
        {
            RTSCanvas.gameObject.SetActive(false);
            RTSCanvas.anchoredPosition = new Vector3(0, -2000, 0);
            return;
        }
        }
    }
コード例 #4
0
    public void CheckForRTSMode(CameraStateSignal signal)
    {
        if (signal.state != CameraState.RTS)
        {
            cursorActive = false;
            if (cursorInstance != null)
            {
                cursorInstance.gameObject.SetActive(false);
            }
            return;
        }

        if (cursorInstance != null)
        {
            cursorInstance.gameObject.SetActive(true);
        }

        cursorActive = true;
    }
コード例 #5
0
    public void CheckCameraState(CameraStateSignal signal)
    {
        switch (signal.state)
        {
        case CameraState.RTS:
        {
            if (stateHistory != CameraState.Menu)
            {
                StartCoroutine(BackAndForth(RTSPos.localPosition, RTSPos.rotation, false));
                LocalPlayerCamera.transform.position = TPSPos.position;
            }
            TPSCam.enabled = false;
            RTSCam.enabled = true;
            break;
        }

        case CameraState.TPS:
        {
            if (stateHistory != CameraState.Menu)
            {
                LocalPlayerCamera.transform.position = RTSPos.position;
                StartCoroutine(BackAndForth(TPSPos.localPosition, TPSPos.rotation, true));
            }
            TPSCam.enabled = true;
            RTSCam.enabled = false;
            break;
        }

        case CameraState.Menu:
        {
            TPSCam.enabled = false;
            RTSCam.enabled = false;
            break;
        }
        }

        stateHistory = signal.state;
    }