public static void MethodBinder() { #if ILRuntime #else ILR_BaseMono.GetMothodOnInstantiate(); ILR_T1.GetMothodOnInstantiate(); #endif }
public override void OnInspectorGUI() { base.OnInspectorGUI(); ILR_T1 t = target as ILR_T1; GUILayout.Space(spaceHeight); GUILayout.BeginHorizontal(); if (GUILayout.Button("保存数据", GUILayout.Height(buttonHeight))) { string MyJsonPath = Application.dataPath + "/Resources/AutoLoad/GameJsonData/[key].txt"; string path = MyJsonPath.Replace("[key]", t.GetKey()); string jsonStr = t.ToJson(); File.WriteAllText(path, jsonStr); AssetDatabase.Refresh(); //string assetPath = "Asset/Resources/AutoLoad/GameJsonData/[key]".Replace("[key]", t.GetKey()); Debug.Log($"{t.gameObject.name} 数据保存成功"); } if (GUILayout.Button("生效数据", GUILayout.Height(buttonHeight))) { t.SetDataValue(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("加载数据", GUILayout.Height(buttonHeight))) { t.LoadData(); } if (GUILayout.Button("清除数据", GUILayout.Height(buttonHeight))) { string MyJsonPath = Application.dataPath + "/Resources/AutoLoad/GameJsonData/[key].txt"; string path = MyJsonPath.Replace("[key]", t.GetKey()); if (File.Exists(path)) { File.Delete(path); AssetDatabase.Refresh(); Debug.Log("清除成功"); } else { Debug.Log("数据已经清除"); } } GUILayout.EndHorizontal(); GUILayout.Space(spaceHeight); }