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 }
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 }