public void ToggleCustomCameraScreen(CustomCameraType type, bool state) { var screen = GetScreenFor(type); if (screen != null) { screen.Toggle(state); } }
public Rect GetPixelRectForCamViewport(CustomCameraType type) { var camScreen = GetScreenFor(type); if (camScreen != null) { return(CalculateCamRect(camScreen.GetWorldCorners())); } return(new Rect(0, 0, 0, 0)); }
private HUDCustomCameraScreen GetScreenFor(CustomCameraType type) { foreach (var camScreen in customCameraScreens) { if (camScreen.type == type) { return(camScreen); } } return(null); }
private bool TrySetNextActiveCamera(CustomCameraType type) { if (_customCams.TryGetValue(type, out _workingCamList)) { if (_workingCamList.Count > 0) { TrySetAsActiveCamera(_workingCamList[0]); return(true); } } return(false); }