コード例 #1
0
        public void LoadStoryRecord(string name, int number,
                                    List <string> keys, List <string> values,
                                    List <string> nameStack, List <int> numberStack)
        {
            ScriptPointerScriptName = name;
            string scriptIndex   = PachiGrimoire.I.constData.ScriptIndexPrefix + "_" + name;
            string scriptContext = PachiGrimoire.I.ResourceManager.Get <string>(scriptIndex);

            scriptSentenceList      = ProcessScriptContext(scriptContext);
            ScriptPointerLineNumber = number;
            if (keys != null)
            {
                ScriptReplaceKeys = new List <string>(keys);
            }
            else
            {
                ScriptReplaceKeys.Clear();
            }
            if (values != null)
            {
                ScriptReplaceValues = new List <string>(values);
            }
            else
            {
                ScriptReplaceValues.Clear();
            }
            if (nameStack != null)
            {
                pointerScriptNameStack = new Stack <string>(nameStack);
            }
            else
            {
                pointerScriptNameStack.Clear();
            }
            if (numberStack != null)
            {
                pointerLineNumberStack = new Stack <int>(numberStack);
            }
            else
            {
                pointerLineNumberStack.Clear();
            }
        }
コード例 #2
0
 public void ScriptReplaceAdd(string key, string value)   // 后来居上
 {
     ScriptReplaceKeys.Add(key);
     ScriptReplaceValues.Add(value);
 }