Update Files
This commit is contained in:
		
							
								
								
									
										41
									
								
								Kha/Backends/Kinc-HL/kha/input/MouseImpl.hx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								Kha/Backends/Kinc-HL/kha/input/MouseImpl.hx
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,41 @@ | ||||
| package kha.input; | ||||
|  | ||||
| import kha.SystemImpl; | ||||
|  | ||||
| class MouseImpl extends kha.input.Mouse { | ||||
| 	public function new() { | ||||
| 		super(); | ||||
| 	} | ||||
|  | ||||
| 	override public function lock(): Void { | ||||
| 		SystemImpl.lockMouse(); | ||||
| 	} | ||||
|  | ||||
| 	override public function unlock(): Void { | ||||
| 		SystemImpl.unlockMouse(); | ||||
| 	} | ||||
|  | ||||
| 	override public function canLock(): Bool { | ||||
| 		return SystemImpl.canLockMouse(); | ||||
| 	} | ||||
|  | ||||
| 	override public function isLocked(): Bool { | ||||
| 		return SystemImpl.isMouseLocked(); | ||||
| 	} | ||||
|  | ||||
| 	override public function notifyOnLockChange(func: Void->Void, error: Void->Void): Void { | ||||
| 		SystemImpl.notifyOfMouseLockChange(func, error); | ||||
| 	} | ||||
|  | ||||
| 	override public function removeFromLockChange(func: Void->Void, error: Void->Void): Void { | ||||
| 		SystemImpl.removeFromMouseLockChange(func, error); | ||||
| 	} | ||||
|  | ||||
| 	override public function hideSystemCursor(): Void { | ||||
| 		SystemImpl.hideSystemCursor(); | ||||
| 	} | ||||
|  | ||||
| 	override public function showSystemCursor(): Void { | ||||
| 		SystemImpl.showSystemCursor(); | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										38
									
								
								Kha/Backends/Kinc-HL/kha/input/Sensor.hx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								Kha/Backends/Kinc-HL/kha/input/Sensor.hx
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| package kha.input; | ||||
|  | ||||
| @:keep | ||||
| class Sensor { | ||||
| 	static var accelerometer: Sensor = new Sensor(); | ||||
| 	static var gyroscope: Sensor = new Sensor(); | ||||
|  | ||||
| 	var listeners: Array<Float->Float->Float->Void> = new Array(); | ||||
|  | ||||
| 	public static function get(type: SensorType): Sensor { | ||||
| 		switch (type) { | ||||
| 			case Accelerometer: | ||||
| 				return accelerometer; | ||||
| 			case Gyroscope: | ||||
| 				return gyroscope; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	public function notify(listener: Float->Float->Float->Void): Void { | ||||
| 		listeners.push(listener); | ||||
| 	} | ||||
|  | ||||
| 	function new() {} | ||||
|  | ||||
| 	public static function _accelerometerChanged(x: Float, y: Float, z: Float): Void { | ||||
| 		var sensor = get(SensorType.Accelerometer); | ||||
| 		for (listener in sensor.listeners) { | ||||
| 			listener(x, y, z); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	public static function _gyroscopeChanged(x: Float, y: Float, z: Float): Void { | ||||
| 		var sensor = get(SensorType.Gyroscope); | ||||
| 		for (listener in sensor.listeners) { | ||||
| 			listener(x, y, z); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user