| 123456789101112131415161718192021222324252627282930313233343536373839 | from base64 import decodeimport osimport xml.etree.cElementTree as ETimport jsondef ProcessEventDefine():    tree = ET.parse(r"..\..\Config\EventDefine.xml")    root = tree.getroot()    EventContent = ['namespace Aitex.Core.RT.Log{\n\tpublic enum eEvent{\n\n']    for item in root:        id = item.find("Id")        event = item.find("EventEnum")        EventContent.append(f'\t\t{event.text} = {id.text},\n')    EventContent.append("\t}\n}\n")    with open(r"..\..\..\PunkHPX8_Core\EventDefine.cs", "w+") as fs:        fs.writelines(EventContent)def ProcessEventLog():    EventContent = ['namespace Aitex.Core.RT.Log{\n\tpublic enum eEvent{\n\n']    with open(r"..\..\Config\LogDefine.json", encoding='utf-8') as file:        nodes = json.load(file)        for node in nodes:            ID = node['Id']            Enum = node['LogEnum']            EventContent.append(f'\t\t{Enum} = {ID},\n')        EventContent.append("\t}\n}\n")        with open(r"..\..\..\PunkHPX8_Core\EventDefine.cs", "w+") as fs:            fs.writelines(EventContent)def main():    ProcessEventLog()if __name__ == "__main__":    main()
 |