コード例 #1
0
        public Text(Disk disk, SkyCompact skyCompact)
        {
            _skyDisk    = disk;
            _skyCompact = skyCompact;

            InitHuffTree();

            _mainCharacterSet = new CharSet
            {
                Addr        = _skyDisk.LoadFile(CharSetFile),
                CharHeight  = MainCharHeight,
                CharSpacing = 0
            };

            FnSetFont(0);

            if (!SystemVars.Instance.GameVersion.Type.HasFlag(SkyGameType.Demo))
            {
                _controlCharacterSet = new CharSet
                {
                    Addr        = _skyDisk.LoadFile(60520),
                    CharHeight  = 12,
                    CharSpacing = 0
                };

                _linkCharacterSet = new CharSet
                {
                    Addr        = _skyDisk.LoadFile(60521),
                    CharHeight  = 12,
                    CharSpacing = 1
                };
            }
        }
コード例 #2
0
        public Mouse(SkySystem system, Disk skyDisk, SkyCompact skyCompact)
        {
            _system     = system;
            _skyDisk    = skyDisk;
            _skyCompact = skyCompact;

            CurrentMouseType = 6;
            MouseX           = Screen.GameScreenWidth / 2;
            MouseY           = Screen.GameScreenHeight / 2;

            _miceData = _skyDisk.LoadFile(MiceFile);

            //load in the object mouse file
            _objectMouseData = _skyDisk.LoadFile(MiceFile + 1);
        }
コード例 #3
0
 public void LoadGrids()
 {
     // no endian conversion necessary as I'm using uint8* instead of uint32*
     for (byte cnt = 0; cnt < TotNoGrids; cnt++)
     {
         _gameGrids[cnt] = _skyDisk.LoadFile(GridFileStart + cnt);
     }
     if (!SkyEngine.IsDemo)
     {
         // single disk demos never get that far
         // Reloading the grids can sometimes cause problems eg when reichs door is
         // open the door grid bit gets replaced so you can't get back in (or out)
         if (_skyLogic.ScriptVariables[Logic.REICH_DOOR_FLAG] != 0)
         {
             RemoveGrid(256, 280, 1, _skyCompact.FetchCpt((ushort)CptIds.ReichDoor20));
         }
         //removeGrid(256, 280, 1, &SkyCompact::reich_door_20);
     }
 }
コード例 #4
0
 public void ReplaceMouseCursors(ushort fileNo)
 {
     _objectMouseData = _skyDisk.LoadFile(fileNo);
 }