示例#1
0
		/// <summary>
		/// Initializes a new instance of the <see cref="MouseState"/> class.
		/// </summary>
		/// <param name="descriptor">The descriptor.</param>
		internal MouseState(MouseStateDescriptor descriptor)
			: this(CreateCppInstance<IMouseState>())
		{
			Native.Self = descriptor.Self;

			Initialize(descriptor);
		}
示例#2
0
		/// <summary>
		/// Initializes a new instance of the <see cref="MouseState"/> class.
		/// </summary>
		public MouseState()
			: this(CreateCppInstance<IMouseState>())
		{
			var descriptor = new MouseStateDescriptor();
			Native.Construct(ref descriptor);

			Initialize(descriptor);
		}
示例#3
0
		/// <summary>
		/// Initializes the specified descriptor.
		/// </summary>
		/// <param name="descriptor">The descriptor.</param>
		protected void Initialize(MouseStateDescriptor descriptor)
		{
			_width = descriptor.Width;
			_height = descriptor.Height;
			_buttons = descriptor.Buttons;

			X = new Axis(descriptor.X);
			Y = new Axis(descriptor.Y);
			Z = new Axis(descriptor.Z);
		}