Beispiel #1
0
 internal CameraUpdate(CameraMain main,
                       CameraResult result,
                       CameraTarget target,
                       PlayerCamera camera,
                       NiAVObject cameraNode,
                       TESCameraState state,
                       CameraValueMap values)
 {
     CameraMain      = main ?? throw new ArgumentNullException("main");
     Result          = result ?? throw new ArgumentNullException("result");
     Target          = target ?? throw new ArgumentNullException("target");
     GameCamera      = camera ?? throw new ArgumentNullException("camera");
     GameCameraNode  = cameraNode ?? throw new ArgumentNullException("cameraNode");
     GameCameraState = state ?? throw new ArgumentNullException("state");
     Values          = values ?? throw new ArgumentNullException("values");
     CachedMounted   = target.Actor != null && (target.Actor.IsOnMount || target.Actor.IsOnFlyingMount);
 }
        internal CameraUpdate(CameraMain main, CameraResult result, CameraTarget target, PlayerCamera camera, NiAVObject cameraNode, TESCameraState state, CameraValueMap values)
        {
            if (main == null)
            {
                throw new ArgumentNullException("main");
            }

            if (result == null)
            {
                throw new ArgumentNullException("result");
            }

            if (target == null)
            {
                throw new ArgumentNullException("target");
            }

            if (camera == null)
            {
                throw new ArgumentNullException("camera");
            }

            if (cameraNode == null)
            {
                throw new ArgumentNullException("cameraNode");
            }

            if (state == null)
            {
                throw new ArgumentNullException("state");
            }

            if (values == null)
            {
                throw new ArgumentNullException("values");
            }

            this.CameraMain      = main;
            this.Result          = result;
            this.Target          = target;
            this.GameCamera      = camera;
            this.GameCameraNode  = cameraNode;
            this.GameCameraState = state;
            this.Values          = values;
            this.CachedMounted   = target.Actor != null && (target.Actor.IsOnMount || target.Actor.IsOnFlyingMount);
        }