コード例 #1
0
ファイル: SoraikoDesigner.cs プロジェクト: GovanifY/Teamod
        //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;
        }
コード例 #2
0
ファイル: SoraikoDesigner.cs プロジェクト: GovanifY/Teamod
        //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;
        }