예제 #1
0
        public void NextLine(bool _isInLine = false)
        {
            if (_isInLine == true || inLineFunctionMode == true)
            {
                TEXT.FinishedInlineFunction();
                inLineFunctionMode = false;
                return;
            }
            else if (isMakingDecision())
            {
                return;
            }

            ++lineIndex;
            CURRENT_LINE = currentScript_c.GetLine(lineIndex);
            if (VNHandlerScript.VNMode == true && CURRENT_LINE.m_lineType != LINETYPE.MAKE_DECISION)
            {
                TEXT.Reset(true);
            }
            if (CURRENT_LINE.m_lineType != LINETYPE.MAKE_DECISION)
            {
                TEXT.SetNewCurrentLine("");
            }
            ExecuteFunction(CURRENT_LINE);
        }
예제 #2
0
 public void LoadScript(string _fname)
 {
     BackgroundMaster.UnloadBackgrounds();
     ScriptCompiler.UnloadCheckpoints();
     AudioMaster.UnloadAudio();
     VNHandler.UnloadCharacters();
     Resources.UnloadUnusedAssets();
     currentScript_c = M22.ScriptCompiler.CompileScript(_fname);
     //M22.ScriptCompiler.CompileScriptAsync(_fname, ref currentScript_c);
     lineIndex = 0;
     TEXT.Reset(true);
     CURRENT_LINE = currentScript_c.GetLine(lineIndex);
     TEXT.SetNewCurrentLine(CURRENT_LINE.m_lineContents);
     ExecuteFunction(CURRENT_LINE);
 }