Beispiel #1
0
        public void Talk(string text, Charset textCharset, ScummStateV5 state)
        {
            talk    = text;
            charset = textCharset;

            // draw overhead
            if (state.Overhead)
            {
                talkPosition.X = position.X;
                if (state.Centered)
                {
                    talkPosition.X -= charset.GetTextWidth(talk) / 2;
                }
            }
        }
Beispiel #2
0
        public ScummEngine(string gamePath, string gameId, int scummVersion)
        {
            // Log file
            logFile           = new StreamWriter("Scumm.log");
            logFile.AutoFlush = true;

            // Initialize state
            ScummState = new ScummStateV5();

            // Initialize scene manager
            SceneManager = new SceneManager(this);
            Components.Add(SceneManager);

            // Initialize resource manager
            ResourceManager = new ResourceManager(gamePath, gameId, 5);

            // Initialize script manager
            ScriptManager = new ScriptManager(this.ResourceManager);
        }