Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
        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);
        }