示例#1
0
        public override DataLoadResult Load()
        {
            DataLoadResult result = DataLoadResult.NothingLoaded;

            if (amigaMusicOk || amigaSoundOk || amigaGraphicsOk)
            {
                var amigaResult = amiga.Load();

                if (!amigaResult.HasFlag(DataLoadResult.GraphicsLoaded))
                {
                    amigaGraphicsOk = false;
                }
                if (!amigaResult.HasFlag(DataLoadResult.MusicLoaded))
                {
                    amigaMusicOk = false;
                }
                if (!amigaResult.HasFlag(DataLoadResult.SoundLoaded))
                {
                    amigaSoundOk = false;
                }

                result |= amigaResult;
            }

            if (dosOk)
            {
                var dosResult = dos.Load();
                dosOk   = dosResult != DataLoadResult.NothingLoaded;
                result |= dosResult;
            }

            return(result);
        }
示例#2
0
        public override bool Load()
        {
            if (amigaOk)
            {
                amigaOk = amiga.Load();
            }

            if (dosOk)
            {
                dosOk = dos.Load();
            }

            return(amigaOk || dosOk);
        }