void CameraManagerHandleBehaviour(bool _addCam, CM_CameraComponent _camera) { if (_addCam) { allCameras.Add(_camera.ID, _camera); } else { allCameras.Remove(_camera.ID); } }
void CameraManagerHandler(bool _addCamera, CM_CameraComponent _cameraComponent) { bool _canUseHandler = _cameraComponent.IsValid && (_addCamera ? !cameras.ContainsKey(_cameraComponent.ID) : cameras.ContainsKey(_cameraComponent.ID)); if (!_canUseHandler) throw new CM_CameraManagerMissingComponentException(_cameraComponent, _cameraComponent.name); if (_addCamera) cameras.Add(_cameraComponent.ID, _cameraComponent); else cameras.Remove(_cameraComponent.ID); }
public CM_CameraManagerMissingComponentException(CM_CameraComponent _componentError, string _objName) : base(_objName) { componentError = _componentError; }
public void RemoveCamera(CM_CameraComponent _camera) => CameraManagerHandler(false, _camera);
public void AddCamera(CM_CameraComponent _camera) => CameraManagerHandler(true, _camera);
public void EnableCamera(CM_CameraComponent _cameraComponent) { if (!cameras.ContainsKey(_cameraComponent.ID)) return; _cameraComponent.IsEnable = true; }