Add KeyActionNone

This commit is contained in:
László Monda
2016-03-26 14:58:57 +01:00
parent 252b0969d6
commit cbf83cf778
3 changed files with 47 additions and 4 deletions

36
model/KeyActionNone.ts Normal file
View File

@@ -0,0 +1,36 @@
/// <reference path="KeyAction.ts" />
/// <reference path="Serializable.ts" />
class KeyActionNone extends KeyAction implements Serializable {
static keyActionNoneId = 0;
static keyActionNoneParam = 0;
fromJsObject(jsObject: any) {
if (jsObject.actionType !== 'none') {
throw 'KeyActionNone: The actionType is not "none"';
}
}
fromBinary(buffer: UhkBuffer) {
let keyActionId = buffer.readUInt8();
if (keyActionId !== KeyActionNone.keyActionNoneId) {
throw 'KeyActionNone: id is ${keyActionId} instead of ${KeyActionNone.keyActionNoneId}';
}
let keyActionParam = buffer.readUInt8();
if (keyActionParam !== KeyActionNone.keyActionNoneParam) {
throw 'KeyActionNone: The param is ${keyActionParam} instead of ${KeyActionNone.keyActionNoneParam}';
}
}
toJsObject(): any {
return {
actionType: 'none'
};
}
toBinary(buffer: UhkBuffer) {
buffer.writeUInt8(KeyActionNone.keyActionNoneId);
buffer.writeUInt8(KeyActionNone.keyActionNoneParam);
}
}