//Clic sur un carré void ToolClick(object sender, EventArgs e) { ToolSlotsUpdate(); var icone = (sender as Button); if (!icone.Enabled) { return; } int iconeNum = int.Parse(icone.Name.Substring(8, 1)); bool subAbort = true; switch (toolIndex) { case 0: //Warp selectedWorld = slideToolIndex + iconeNum; WarpPopUpState = 0; OpenPopUp(RoomsLABELS[selectedWorld].ToArray()); break; case 3: if (subToolLevel[0] == 0) { ToolLabel.Text = LanguageStrings[24]; //Select a color List <Bitmap> ToolList_ = new List <Bitmap>(0); List <string> ToolListLabels_ = new List <string>(0); bool addItem = true; while (IsTitlePassed && addItem) { Bitmap test = (Bitmap)resourcesFaces.GetObject("Accessory_" + (slideToolIndex + iconeNum).ToString("X2") + "_" + ToolList_.Count.ToString("X2")); if (test == null) { addItem = false; continue; } ToolList_.Add(test); ToolListLabels_.Add(""); } subToolLevel[1] = slideToolIndex + iconeNum; ToolList = ToolList_.ToArray(); ToolListLabels = ToolListLabels_.ToArray(); subAbort = false; } else { DMABARReader couronne = new DMABARReader("Files/BDMA/Crown.bdma"); DMABARReader glace = new DMABARReader("Files/BDMA/IceCream.bdma"); DMABARReader[] DMAccessoires = new DMABARReader[] { couronne, glace }; for (int i = 0; i < 4; i++) { WriteInteger(GetMDLXAddress(player_Ptr) + 0x667B6 + i * 16, (byte)3); } for (int i = 0; i < DMAccessoires[subToolLevel[1]].getCount; i++) { Clipboard.SetText((GetMDLXAddress(player_Ptr) + DMAccessoires[subToolLevel[1]].getOffset(i)).ToString("X")); WriteBytes(GetMDLXAddress(player_Ptr) + DMAccessoires[subToolLevel[1]].getOffset(i), DMAccessoires[subToolLevel[1]].getBuffer(i)); } for (int i = 0; i < 4; i++) { WriteInteger(GetMDLXAddress(player_Ptr) + 0x667B6 + i * 16, (byte)iconeNum); } } break; } if (subAbort) { return; } subToolLevel[0]++; ToolLeft.Visible = true; ToolRight.Visible = true; ToolArrowsUpdate(); ToolSlotsUpdate(); ToolClose.Visible = true; }
//Clic sur un carré void ToolClick(object sender, EventArgs e) { ToolSlotsUpdate(); var icone = (sender as Button); if (!icone.Enabled) return; int iconeNum = int.Parse(icone.Name.Substring(8,1)); bool subAbort = true; switch (toolIndex) { case 0: //Warp selectedWorld = slideToolIndex+iconeNum; WarpPopUpState = 0; OpenPopUp(RoomsLABELS[selectedWorld].ToArray()); break; case 3: if (subToolLevel[0]==0) { ToolLabel.Text = LanguageStrings[24]; //Select a color List<Bitmap> ToolList_ = new List<Bitmap>(0); List<string> ToolListLabels_ = new List<string>(0); bool addItem = true; while (IsTitlePassed&&addItem) { Bitmap test = (Bitmap)resourcesFaces.GetObject("Accessory_"+(slideToolIndex+iconeNum).ToString("X2")+"_"+ToolList_.Count.ToString("X2")); if (test==null) { addItem=false; continue; } ToolList_.Add(test); ToolListLabels_.Add(""); } subToolLevel[1]=slideToolIndex+iconeNum; ToolList = ToolList_.ToArray(); ToolListLabels = ToolListLabels_.ToArray(); subAbort=false; } else { DMABARReader couronne = new DMABARReader("Files/BDMA/Crown.bdma"); DMABARReader glace = new DMABARReader("Files/BDMA/IceCream.bdma"); DMABARReader[] DMAccessoires = new DMABARReader[] {couronne,glace}; for (int i=0;i<4;i++) WriteInteger(GetMDLXAddress(player_Ptr)+0x667B6+i*16,(byte)3); for (int i=0;i<DMAccessoires[subToolLevel[1]].getCount;i++) { Clipboard.SetText((GetMDLXAddress(player_Ptr)+DMAccessoires[subToolLevel[1]].getOffset(i)).ToString("X")); WriteBytes(GetMDLXAddress(player_Ptr)+DMAccessoires[subToolLevel[1]].getOffset(i),DMAccessoires[subToolLevel[1]].getBuffer(i)); } for (int i=0;i<4;i++) WriteInteger(GetMDLXAddress(player_Ptr)+0x667B6+i*16,(byte)iconeNum); } break; } if (subAbort) return; subToolLevel[0]++; ToolLeft.Visible = true; ToolRight.Visible = true; ToolArrowsUpdate(); ToolSlotsUpdate(); ToolClose.Visible = true; }