Skip to content

Commit

Permalink
change: 多層化に向けた準備コードを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
cwtickle committed Feb 1, 2025
1 parent 611ae29 commit a513166
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions js/danoni_main.js
Original file line number Diff line number Diff line change
Expand Up @@ -9968,20 +9968,21 @@ const mainInit = () => {

// mainSprite配下に層別のスプライトを作成し、ステップゾーン・矢印本体・フリーズアローヒット部分に分ける
const mainSpriteN = [], stepSprite = [], arrowSprite = [], frzHitSprite = [];
const mainCommonPos = { w: g_headerObj.playingWidth, h: g_posObj.arrowHeight };
for (let j = 0; j < g_stateObj.layerNum; j++) {
const mainSpriteJ = createEmptySprite(mainSprite, `mainSprite${j}`, { w: g_headerObj.playingWidth, h: g_posObj.arrowHeight });
const mainSpriteJ = createEmptySprite(mainSprite, `mainSprite${j}`, mainCommonPos);
mainSpriteN.push(mainSpriteJ);
stepSprite.push(createEmptySprite(mainSpriteJ, `stepSprite${j}`, { w: g_headerObj.playingWidth, h: g_posObj.arrowHeight }));
arrowSprite.push(createEmptySprite(mainSpriteJ, `arrowSprite${j}`, { y: g_workObj.hitPosition * (j % 2 === 0 ? 1 : -1), w: g_headerObj.playingWidth, h: g_posObj.arrowHeight }));
frzHitSprite.push(createEmptySprite(mainSpriteJ, `frzHitSprite${j}`, { w: g_headerObj.playingWidth, h: g_posObj.arrowHeight }));
stepSprite.push(createEmptySprite(mainSpriteJ, `stepSprite${j}`, mainCommonPos));
arrowSprite.push(createEmptySprite(mainSpriteJ, `arrowSprite${j}`, Object.assign({ y: g_workObj.hitPosition * (j % 2 === 0 ? 1 : -1) }, mainCommonPos)));
frzHitSprite.push(createEmptySprite(mainSpriteJ, `frzHitSprite${j}`, mainCommonPos));
}

for (let j = 0; j < keyNum; j++) {
const colorPos = g_keyObj[`color${keyCtrlPtn}`][j];

// ステップゾーンルート
const stepRoot = createEmptySprite(stepSprite[g_workObj.dividePos[j]], `stepRoot${j}`, {
x: g_workObj.stepX[j], y: C_STEP_Y + g_posObj.reverseStepY * g_workObj.dividePos[j],
x: g_workObj.stepX[j], y: C_STEP_Y + g_posObj.reverseStepY * (g_workObj.dividePos[j] % 2),
w: C_ARW_WIDTH, h: C_ARW_WIDTH,
});

Expand Down Expand Up @@ -10044,7 +10045,7 @@ const mainInit = () => {

// フリーズアローヒット部分
const frzHit = createEmptySprite(frzHitSprite[g_workObj.dividePos[j]], `frzHit${j}`, {
x: g_workObj.stepX[j], y: C_STEP_Y + g_posObj.reverseStepY * g_workObj.dividePos[j],
x: g_workObj.stepX[j], y: C_STEP_Y + g_posObj.reverseStepY * (g_workObj.dividePos[j] % 2),
w: C_ARW_WIDTH, h: C_ARW_WIDTH, opacity: 0,
});
if (isNaN(parseFloat(g_workObj.arrowRtn[j]))) {
Expand Down Expand Up @@ -10743,7 +10744,7 @@ const mainInit = () => {
*/
const makeArrow = (_attrs, _arrowCnt, _name, _color, _shadowColor) => {
const _j = _attrs.pos;
const dividePos = g_workObj.dividePos[_j];
const dividePos = g_workObj.dividePos[_j] % 2;
const colorPos = g_keyObj[`color${keyCtrlPtn}`][_j];

const arrowName = `${_name}${_j}_${_arrowCnt}`;
Expand Down Expand Up @@ -10846,7 +10847,7 @@ const mainInit = () => {
*/
const makeFrzArrow = (_attrs, _arrowCnt, _name, _normalColor, _barColor, _shadowColor) => {
const _j = _attrs.pos;
const dividePos = g_workObj.dividePos[_j];
const dividePos = g_workObj.dividePos[_j] % 2;
const frzNo = `${_j}_${_arrowCnt}`;
const frzName = `${_name}${frzNo}`;
const firstPosY = C_STEP_Y + g_posObj.reverseStepY * dividePos +
Expand Down Expand Up @@ -11427,7 +11428,7 @@ const changeCssMotions = (_header, _name, _frameNum) => {
const camelHeader = _header === `` ? _name : `${_header}${toCapitalize(_name)}`;
g_workObj[`mk${toCapitalize(camelHeader)}CssMotion`][_frameNum]?.forEach((targetj, j) =>
g_workObj[`${camelHeader}CssMotions`][targetj] =
g_workObj[`mk${toCapitalize(camelHeader)}CssMotionName`][_frameNum][2 * j + g_workObj.dividePos[targetj]]);
g_workObj[`mk${toCapitalize(camelHeader)}CssMotionName`][_frameNum][2 * j + (g_workObj.dividePos[targetj] % 2)]);
};

/**
Expand Down

0 comments on commit a513166

Please sign in to comment.