EditorBeanBase.cs 790 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Luban
  7. {
  8. public abstract class EditorBeanBase
  9. {
  10. public abstract void LoadJson(SimpleJSON.JSONObject json);
  11. public abstract void SaveJson(SimpleJSON.JSONObject json);
  12. public void LoadJsonFile(string file)
  13. {
  14. string jsonText = System.IO.File.ReadAllText(file, Encoding.UTF8);
  15. LoadJson((SimpleJSON.JSONObject)SimpleJSON.JSON.Parse(jsonText));
  16. }
  17. public void SaveJsonFile(string file)
  18. {
  19. var json = new SimpleJSON.JSONObject();
  20. SaveJson(json);
  21. System.IO.File.WriteAllText(file, json.ToString(), System.Text.Encoding.UTF8);
  22. }
  23. }
  24. }