NScumm.Scumm.ScummEngine2.InitV2MouseOver C# (CSharp) Метод

InitV2MouseOver() приватный Метод

private InitV2MouseOver ( ) : void
Результат void
        void InitV2MouseOver()
        {
            int i;
            int arrow_color, color, hi_color;

            if (Game.Version == 2)
            {
                color = 13;
                hi_color = 14;
                arrow_color = 1;
            }
            else
            {
                color = 16;
                hi_color = 7;
                arrow_color = 6;
            }

            _mouseOverBoxV2 = -1;

            // Inventory items

            for (i = 0; i < 2; i++)
            {
                _mouseOverBoxesV2[2 * i].rect.Left = 0;
                _mouseOverBoxesV2[2 * i].rect.Right = 144;
                _mouseOverBoxesV2[2 * i].rect.Top = 32 + 8 * i;
                _mouseOverBoxesV2[2 * i].rect.Bottom = _mouseOverBoxesV2[2 * i].rect.Top + 8;

                _mouseOverBoxesV2[2 * i].color = (byte)color;
                _mouseOverBoxesV2[2 * i].hicolor = (byte)hi_color;

                _mouseOverBoxesV2[2 * i + 1].rect.Left = 176;
                _mouseOverBoxesV2[2 * i + 1].rect.Right = 320;
                _mouseOverBoxesV2[2 * i + 1].rect.Top = _mouseOverBoxesV2[2 * i].rect.Top;
                _mouseOverBoxesV2[2 * i + 1].rect.Bottom = _mouseOverBoxesV2[2 * i].rect.Bottom;

                _mouseOverBoxesV2[2 * i + 1].color = (byte)color;
                _mouseOverBoxesV2[2 * i + 1].hicolor = (byte)hi_color;
            }

            // Inventory arrows

            _mouseOverBoxesV2[InventoryUpArrow].rect.Left = 144;
            _mouseOverBoxesV2[InventoryUpArrow].rect.Right = 176;
            _mouseOverBoxesV2[InventoryUpArrow].rect.Top = 32;
            _mouseOverBoxesV2[InventoryUpArrow].rect.Bottom = 40;

            _mouseOverBoxesV2[InventoryUpArrow].color = (byte)arrow_color;
            _mouseOverBoxesV2[InventoryUpArrow].hicolor = (byte)hi_color;

            _mouseOverBoxesV2[InventoryDownArrow].rect.Left = 144;
            _mouseOverBoxesV2[InventoryDownArrow].rect.Right = 176;
            _mouseOverBoxesV2[InventoryDownArrow].rect.Top = 40;
            _mouseOverBoxesV2[InventoryDownArrow].rect.Bottom = 48;

            _mouseOverBoxesV2[InventoryDownArrow].color = (byte)arrow_color;
            _mouseOverBoxesV2[InventoryDownArrow].hicolor = (byte)hi_color;

            // Sentence line

            _mouseOverBoxesV2[SentenceLine].rect.Left = 0;
            _mouseOverBoxesV2[SentenceLine].rect.Right = 320;
            _mouseOverBoxesV2[SentenceLine].rect.Top = 0;
            _mouseOverBoxesV2[SentenceLine].rect.Bottom = 8;

            _mouseOverBoxesV2[SentenceLine].color = (byte)color;
            _mouseOverBoxesV2[SentenceLine].hicolor = (byte)hi_color;
        }
ScummEngine2