예제 #1
0
        private string getScript()
        {
            string ret = "";

            if (Chunk.data is CQuestScriptBlock block)
            {
                CName functionName = block.FunctionName;

                ret += functionName.Value + "(";
                CArray <QuestScriptParam> parameters = block.Parameters;

                QuestScriptParam last = parameters.LastOrDefault();

                foreach (var parameter in parameters)
                {
                    CName    name    = parameter.Name;
                    CVariant variant = parameter.Value;
                    ret += name + ":" + variant;
                    if (parameter != last)
                    {
                        ret += ", ";
                    }
                }

                ret += ")";
            }



            return(ret);
        }
예제 #2
0
        private string getScript()
        {
            string ret          = "";
            CName  functionName = (CName)Chunk.GetVariableByName("functionName");

            ret += functionName + "(";
            CArray parameters = (CArray)Chunk.GetVariableByName("parameters");

            CVector last = (CVector)parameters.Last();

            foreach (CVector parameter in parameters)
            {
                CName    name    = (CName)parameter.GetVariableByType("CName");
                CVariant variant = (CVariant)parameter.GetVariableByType("CVariant");
                ret += name + ":" + variant;
                if (parameter != last)
                {
                    ret += ", ";
                }
            }

            ret += ")";

            return(ret);
        }