public void setNumberInit(int max,int type,int kmode) { setNumber=new int[11]; for (int i=0;i<=10;i++) { setNumber[i]=0; } setNumber_max=max; setType=type; keepMode=kmode;
}
public void eventStart(GameData gdt) {
//省略 case 4: //数値入力モード if (pushKey==1 || pushKey==6) { String word=""; for (int i=0;i<=setNumber_max-1;i++) { word+=setNumber[i]; } int result=Integer.parseInt(word); if (setType==1) oData[keepObjNumber][keepNum]=result; if (setType==2) mapNumber=result; if (setType==3) floorNumber=result; modeChange=keepMode; //入力後は一個前に戻す。
} if (pushKey==7) { int[] setNumber2=new int[11]; for (int i=0;i<=10;i++) { setNumber2[i]=0; } for (int i=1;i<=setNumber_max-1;i++) { setNumber2[i]=setNumber[i-1]; } setNumber=setNumber2; }
if (pushKey>=10 && pushKey<=19) { if (setNumber[0]==0) { for (int i=0;i<=setNumber_max-2;i++) { setNumber[i]=setNumber[i+1]; } setNumber[setNumber_max-1]=pushKey-10; } } if (pushKey==2) { modeChange=keepMode; } break; }
if (clickC==1) { if (buttonCheck(20,0,60,30) ) editEnd=true; //終了ボタン if (buttonCheck(80,0,60,30) ) { //SAVEボタン dataSL.objDataSave(mapNumber,floorNumber,oData);
infoMesCount=30; infoMes="FILE"+mapNumber+" にSAVEしました"; } if (buttonCheck(140,0,60,30) ) { //LOADボタン oData=dataSL.objDataLoad(mapNumber,floorNumber);
infoMesCount=30; infoMes="FILE"+mapNumber+" にSAVEしました"; } if (buttonCheck(200,0,120,30) ) { setNumberInit(3,2,1); modeChange=4; } if (buttonCheck(320,0,120,30) ) { setNumberInit(3,3,1); modeChange=4; } } if (modeChange>=1) mode=modeChange;
}
int result=Integer.parseInt(word);
if (setType==1) oData[keepObjNumber][keepNum]=result;
if (setType==2) mapNumber=result;
if (setType==3) floorNumber=result;
modeChange=keepMode; //入力後は一個前に戻す。