princess-synergy/www/js/plugins/JsScript181Set.js
2026-02-05 14:03:22 -06:00

70 lines
3.5 KiB
JavaScript

const PicFukidasiPath = "pictures/PicFukidasi/";
class PicFukidasiData {
constructor(spriteName , sizeX , sizeY , textSize){
this.spriteName = spriteName;
this.sizeX = sizeX;
this.sizeY = sizeY;
this.textSize = textSize;
}
}
class ViewPicFukidasiData {
constructor(picFukiData , spriteNo , anker , posX , posY) {
this.picFukiData = picFukiData;
this.spriteNo = spriteNo;
this.anker = anker;
this.posX = posX;
this.posY = posY;
this.fInFlg = false;
}
}
var viewPicFukidasiArr = [];
Game_Interpreter.prototype.SetPicFukidasiR = function (picFukidasiData , spriteNo , textStr , posX , posY) {
var pd = picFukidasiData;
this.DelSprite(spriteNo + 3);
this.SpriteStrR( spriteNo + 3 , textStr , pd.textSize , posX - pd.sizeX , posY + (pd.sizeY / 2) - (pd.textSize / 2) - 2);
var setData = new ViewPicFukidasiData(pd , spriteNo , "R" , posX , posY);
viewPicFukidasiArr.push(setData);
}
Game_Interpreter.prototype.SetPicFukidasi = function (picFukidasiData , spriteNo , textStr , posX , posY) {
var pd = picFukidasiData;
this.DelSprite(spriteNo + 3);
this.SpriteStr( spriteNo + 3 , textStr , pd.textSize , posX + pd.sizeX , posY + (pd.sizeY / 2) - (pd.textSize / 2) - 2);
var setData = new ViewPicFukidasiData(pd , spriteNo , "L" , posX , posY);
viewPicFukidasiArr.push(setData);
}
let PicFukidasi_NUpdateSc = Game_Interpreter.prototype.NUpdateSc;
Game_Interpreter.prototype.NUpdateSc = function () {
PicFukidasi_NUpdateSc.call(this);
for (let i = 0; i <= viewPicFukidasiArr.length - 1; i++) {
var ckData = viewPicFukidasiArr[i];
var textSprData = GetSpriteData(ckData.spriteNo + 3);
if (textSprData != null) {
try {
var txtWidth = textSprData.width;
if (ckData.anker == "R") {
this.SetSpriteR(ckData.spriteNo , PicFukidasiPath + ckData.picFukiData.spriteName + "R" , ckData.posX , ckData.posY);
this.SetSpriteR(ckData.spriteNo + 1 , PicFukidasiPath + ckData.picFukiData.spriteName + "C" ,
ckData.posX - ckData.picFukiData.sizeX , ckData.posY, 255 ,txtWidth * 100 , 100 );
this.SetSpriteR(ckData.spriteNo + 2 , PicFukidasiPath + ckData.picFukiData.spriteName + "L" ,
ckData.posX - ckData.picFukiData.sizeX - txtWidth , ckData.posY);
} else {
this.SetSprite(ckData.spriteNo , PicFukidasiPath + ckData.picFukiData.spriteName + "L" , ckData.posX , ckData.posY);
this.SetSprite(ckData.spriteNo + 1 , PicFukidasiPath + ckData.picFukiData.spriteName + "C" ,
ckData.posX + ckData.picFukiData.sizeX , ckData.posY, 255 ,txtWidth * 100 , 100 );
this.SetSprite(ckData.spriteNo + 2 , PicFukidasiPath + ckData.picFukiData.spriteName + "R" ,
ckData.posX + ckData.picFukiData.sizeX + txtWidth , ckData.posY);
}
viewPicFukidasiArr.splice(i , 1);
i--;
} catch (e) {
}
}
}
}
Game_Interpreter.prototype.DelPicFukidasi = function (spriteNo) {
this.DelSpriteSpan(spriteNo , spriteNo + 3);
}
Game_Interpreter.prototype.FukiTest = function () {
var testDt = new PicFukidasiData("PN_FFuki" , 47 , 61 , 24);
this.SetPicFukidasiR(testDt , 200 , SCol.Blk0 + "テキストテキストテキスト" , 600 , 300);
}