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; } }
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"); }
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; } } }
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; }
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; }