現在ツミオさんの「シンプルなセーブ画面(https://forum.tkool.jp/index.php?threads/%E3%80%90%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%80%91%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AA%E3%82%BB%E3%83%BC%E3%83%96%E7%94%BB%E9%9D%A2.498/)」を改造して使用しています。
そこで左のウィンドウにセーブデータがない場合「----/--/-- --:--」を表示するという機能を追加したいと思いました。
以下のコードで表示させる事には成功したのですが、セーブデータがある場合も表示されてしまいます。
コード: 全て選択
Window_SavefileList.prototype.drawItem = function(index) {
var id = index + 1;
var valid = DataManager.isThisGameFile(id);
var info = DataManager.loadSavefileInfo(id);
var rect = this.itemRectForText(index);
this.resetTextColor();
if (this._mode === 'load') {
this.changePaintOpacity(valid);
}
this.drawFileId(id, rect.x, rect.y);
if (info) {
this.changePaintOpacity(valid);
this.drawContents(info, rect, valid);
this.changePaintOpacity(true);
}
//↓追加した要素
if (DataManager.isAnySavefileExists()) {
this.drawNoDate(info, rect.x, rect.y, rect.width);
}
//↑追加した要素
};
コード: 全て選択
Window_SavefileList.prototype.drawNoDate = function(x, y, width) {
this.drawText(' -----/---/--- --:-- ', x, y, 472,'right');
};
いろいろ検索してここまで出来ましたが、あと一歩ができず悩んでいます。
どうか宜しくお願い致しますm(_ _)m