danoni_custom.js, danoni_setting.jsの変更はありません。| フォルダ名 | 状態 | 変更ファイル名 | 備考 |
|---|---|---|---|
| js | 変更 | danoni_main.js | 本体jsファイル |
| js/lib | 追加 | danoni_constants.js | 定数管理用jsファイル ※v10.2.1以降 |
| js/lib | 追加 | danoni_legacy_function.js | 過去互換関数用jsファイル ※v10.2.1以降 |
| css | 変更 | danoni_main.css | 本体cssファイル |
| img | 名称変更 | aaShadow.png | アスキーアートの影部分画像 |
| img | 名称変更 | arrow.png | 矢印画像 |
| img | 名称変更 | arrowShadow.png | 矢印の影部分画像 |
| img | 名称変更 | c.png | しぃ画像 |
| img | 名称変更 | giko.png | ギコ画像 |
| img | 名称変更 | iyo.png | ぃょぅ画像 |
| img | 名称変更 | monar.png | モナー画像 |
| img | 名称変更 | morara.png | モララー画像 |
| img | 名称変更 | onigiri.png | おにぎり画像 |
| skin | 追加 | danoni_skin_default.css | デフォルトスキン |
| skin | 追加 | danoni_skin_default.js | デフォルトスキン拡張 |
| skin | 追加 | danoni_skin_light.css | 白背景スキン |
| skin | 追加 | danoni_skin_light.js | 白背景スキン拡張 |
| skin | 追加 | danoni_skin_skyblue.css | スカイブルースキン |
| skin | 追加 | danoni_skin_skyblue.js | スカイブルースキン拡張 |
| skin | 追加 | danoni_skin_background.css | 背景用スキンテンプレート |
| skin | 追加 | danoni_skin_background.js | 背景用スキン拡張テンプレート |
| skin | 追加 | danoni_skin_blank.css | スキン2つ目テンプレート |
| skin | 追加 | danoni_skin_blank.js | スキン2つ目拡張テンプレート |
※ jsファイルは任意です。無くても動作します。
| フォルダ名 | ファイル名 | 必須 | 役割 |
|---|---|---|---|
| skin | danoni_skin_default.css | * | スキン指定が無い場合のデフォルトスキン。 v9までのデザインはこのファイルに移行されています。 |
| skin | danoni_skin_default.js | デフォルトスキンのjs拡張。フォーマットのみ。無くても動作します。 | |
| skin | danoni_skin_light.css | 白背景スキン。 | |
| skin | danoni_skin_light.js | 白背景スキンのjs拡張。デフォルト色パターンを変更しています。 |
<div id="canvas-frame" style="width:600px;">
<!-- Canvasタグは不要
<canvas id="layer0" width="600" height="500"></canvas>
<canvas id="layer1" width="600" height="500"></canvas>
-->
</div>
danoni_skin_light.css (、danoni_skin_light.js)が必要です。|skinType=light|
(..)を入れることで、作品ページと同一フォルダにあるスキンファイルを参照します。danoni_skin_original.css があれば良いことになります。|skinType=(..)original|
danoni_skin_default.cssが暗背景、danoni_skin_light.cssが明背景用です。Difficulty, Speedの先頭文字の色が変更できます。.settings_Difficulty::first-letter {
color:#990000;
}
.settings_Speed::first-letter {
color:#777700;
}
jsファイル側は基本フリーフォーマットです。
画面ごとに関数が分かれているため、画面毎に設定値を直接設定します。
cssファイル側では設定が難しい、座標やサイズを変更することができます。
簡易に書けるように、$id(変更したいラベルやボタンのid名)で対象のスタイルが取れるようにしています。
下記2つは同じ内容です。
$id(`lblArrow`).left = `0px`;
document.querySelector(`#lblArrow`).style.left = `0px`;
|skinType=(..)light|
-> ダンおに本体フォルダから danoni_skin_light.css, danoni_skin_light.js をスキンファイルとして読込
|settingType=(..)tickle|
-> ダンおに本体フォルダから danoni_setting_tickle.js を共通設定として読込
|musicUrl=(..)music.mp3|
-> ダンおに本体フォルダからmusic.mp3を読込
|customjs=danoni_custom.js,(..)75.js|
-> jsフォルダからdanoni_custom.jsを、ダンおに本体フォルダから75.jsを読込
|settingType=tickle|
preloadImagesに記述をしなくても自動でプリロードされるようになる機能を追加しました。autoPreload を設定するだけで設定完了です。|autoPreload=true|
| v9まで | v10以後 |
|---|---|
| createButton | createCssButton |
| createDivLabel | createDivCssLabel |
| makeSettingLblButton | makeSettingLblCssButton |
| makeDifLblButton | makeDifLblCssButton |
| makeMiniButton | makeMiniCssButton |
| makeResultPlayData | makeCssResultPlayData |
| makeResultSymbol | makeCssResultSymbol |
| createArrowEffect createColorObject |
createColorObject (統一) |
/**
* 外部jsファイルの読込
* @param {string} _url
* @param {function} _callback
* @param {boolean} _requiredFlg (default : true / 読込必須)
* @param {string} _charset (default : UTF-8)
*/
function loadScript(_url, _callback, _requiredFlg = true, _charset = `UTF-8`) {
const script = document.createElement(`script`);
script.type = `text/javascript`;
script.src = _url;
script.charset = _charset;
script.onload = _ => _callback();
script.onerror = _ => {
if (_requiredFlg) {
makeWarningWindow(C_MSG_E_0041.split(`{0}`).join(_url.split(`?`)[0]));
} else {
_callback();
}
};
document.querySelector(`head`).appendChild(script);
}
#divBackが背景用オブジェクトです。 divBack.style.background = `linear-gradient(#000000, #222222)`;
g_imgObjでまとめて定義するようになりました。g_imgObjの値を変更することでオブジェクトの変更が可能となります。const g_imgObj = {
// 矢印及び塗りつぶし部分
arrow: C_IMG_ARROW,
arrowShadow: C_IMG_ARROWSD,
onigiri: C_IMG_ONIGIRI,
onigiriShadow: C_IMG_AASD,
giko: C_IMG_GIKO,
gikoShadow: C_IMG_AASD,
iyo: C_IMG_GIKO,
iyoShadow: C_IMG_AASD,
c: C_IMG_C,
cShadow: C_IMG_AASD,
morara: C_IMG_MORARA,
moraraShadow: C_IMG_AASD,
monar: C_IMG_MONAR,
monarShadow: C_IMG_AASD,
// ステップゾーン
arrowStep: C_IMG_ARROW,
arrowShadowStep: C_IMG_ARROWSD,
onigiriStep: C_IMG_ONIGIRI,
onigiriShadowStep: C_IMG_AASD,
gikoStep: C_IMG_GIKO,
gikoShadowStep: C_IMG_AASD,
iyoStep: C_IMG_GIKO,
iyoShadowStep: C_IMG_AASD,
cStep: C_IMG_C,
cShadowStep: C_IMG_AASD,
moraraStep: C_IMG_MORARA,
moraraShadowStep: C_IMG_AASD,
monarStep: C_IMG_MONAR,
monarShadowStep: C_IMG_AASD,
// ヒットゾーン
arrowStepHit: C_IMG_ARROW,
onigiriStepHit: C_IMG_ONIGIRI,
gikoStepHit: C_IMG_GIKO,
iyoStepHit: C_IMG_GIKO,
cStepHit: C_IMG_C,
moraraStepHit: C_IMG_MORARA,
monarStepHit: C_IMG_MONAR,
// カーソル、フリーズアローバー、ライフ用バー、ボーダー表示
cursor: C_IMG_CURSOR,
frzBar: C_IMG_FRZBAR,
lifeBar: C_IMG_LIFEBAR,
lifeBorder: C_IMG_LIFEBORDER,
};
scrollUseを用意しています。
以下のように指定することで無効化が可能です。|scrollUse=false|
wordAlt_data, backAlt_data, maskAlt_data の3つで、使い方はリバース版と同じです。
「Cross」「Split」「Flat」などが指定された場合に優先的に適用されます。stepRootXで一律管理されるようになりました。
座標変更している作品はstepX -> stepRootX へ変更が必要です。 document.querySelector(`#step0`).style.left = `50px`; // 変更前
document.querySelector(`#stepRoot0`).style.left = `50px`; // 変更後
stepRootX (ステップゾーンルート):
生成時点からの相対値 (最初が60度、移動後が90度なら指定する値は30度)stepX, stepDivX, stepHitX (ステップゾーン構成オブジェクト):
指定した絶対値そのまま (移動後が90度なら、指定する値は最初によらず90度固定) document.querySelector(`#step0`).style.transform = `rotate(180deg)`;
document.querySelector(`#stepHit0`).style.transform = `rotate(180deg)`;
document.querySelector(`#stepDiv0`).style.transform = `rotate(180deg)`; // 新たに追加
|scroll6=Cross::1,1,-1,-1,1,1/Split::1,1,1,-1,-1,-1/Alternate::1,-1,1,-1,1,-1$Cross::1,1,-1,-1,1,1/Split::1,1,1,-1,-1,-1/Alternate::1,-1,1,-1,1,-1|