ソースを参照

Better handling of the EventCaller.emit() method for argument passing.

dev-tmpl
Bryan Miller 6年前
コミット
2eb7cccd73
2個のファイルの変更10行の追加4行の削除
  1. +7
    -1
      app/js/EventCaller.js
  2. +3
    -3
      app/js/NESPalette.js

+ 7
- 1
app/js/EventCaller.js ファイルの表示

@@ -83,7 +83,13 @@ export class EventCaller{
this.__listeners = {};
}

emit(eventName, args=null){
emit(){
var args = Array.from(arguments);
if (args.length <= 0)
throw new Error("Missing required eventName argument.");
var eventName = args[0];
args = args.slice(1);

if (typeof(eventName) !== 'string')
throw new TypeError("Expected eventName to be string.");
if (eventName.length <= 0)

+ 3
- 3
app/js/NESPalette.js ファイルの表示

@@ -42,7 +42,7 @@ export class NESPalette extends EventCaller{
}
}
}
this.emit("palettes_changed", [{type:"ALL"}]);
this.emit("palettes_changed", {type:"ALL"});
return this;
}

@@ -60,10 +60,10 @@ export class NESPalette extends EventCaller{
}
if (pci == 0){
this.__BGColor = sci;
this.emit("palettes_changed", [{type:"ALL", cindex:0}]);
this.emit("palettes_changed", {type:"ALL", cindex:0});
} else {
this.__palette[(p*3) + (pci-1)] = sci;
this.emit("palettes_changes", [{type:(p < 4) ? "TILE" : "SPRITE", pindex:p, cindex:pci}]);
this.emit("palettes_changes", {type:(p < 4) ? "TILE" : "SPRITE", pindex:p, cindex:pci});
}
return this;
}

読み込み中…
キャンセル
保存