コード例 #1
0
 public bool LoadFromString(string content, string resourceName)
 {
     #if FULL_VERSION
     DslToken tokens = new DslToken(content);
     DslError error = new DslError(tokens);
     RuntimeAction action = new RuntimeAction(mScriptableDatas);
     action.onGetLastToken = () => { return tokens.getLastToken(); };
     action.onGetLastLineNumber = () => { return tokens.getLastLineNumber(); };
     DslParser.parse(action, tokens, error, 0);
     if (error.HasError)
     {
         foreach (ScriptableDataInfo data in mScriptableDatas)
         {
             data.Clear();
         }
     }
     else
     {
         foreach (ScriptableDataInfo data in mScriptableDatas)
         {
             data.SetResourceName(resourceName);
         }
     }
     return !error.HasError;
     #else
     return false;
     #endif
 }
コード例 #2
0
 public string GenerateObfuscatedCode(string content, Dictionary<string, string> encodeTable)
 {
     #if FULL_VERSION
     DslToken tokens = new DslToken(content);
     DslError error = new DslError(tokens);
     ObfuscationAction action = new ObfuscationAction();
     action.onGetLastToken = () => { return tokens.getLastToken(); };
     action.onEncodeString = s => Encode(s, encodeTable);
     DslParser.parse(action, tokens, error, 0);
     if (error.HasError)
     {
         return "";
     }
     else
     {
         return action.getObfuscatedCode();
     }
     #else
     return "";
     #endif
 }