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); }
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); }