public bool FromTxtScript(TxtScript script) { if (script == null) { return(false); } name = script.name; flagMark = script.flagMark; if (script.contentCount > 0) { commands = new List <Command>(); for (int i = 0; i < script.contentCount; i++) { string argStr = script[i].ToString(true); argStr = argStr.Remove(argStr.Length - 1); Command command = new Command(script[i].type, argStr); commands.Add(command); } } return(true); }
public TxtScript ToTxtScript() { TxtScript script = new TxtScript(flagMark); string[] texts = commands.Select(cmd => cmd.contentText).ToArray(); string scriptText = string.Join(ScenarioUtility.k_NewLine, texts); script.Load(name, scriptText); return(script); }
public bool FromTxtScript(TxtScript script) { bool loaded = isLoaded; if (!loaded) { m_SerializedXmlScript = new SerializedXmlScript(); } if (m_SerializedXmlScript.FromTxtScript(script)) { name = m_SerializedXmlScript.name; buffer = m_SerializedXmlScript.ToString(true); } else if (!loaded) { m_SerializedXmlScript = null; return(false); } return(true); }