public static void SaveData <T>(string path, SetDataHandler <T> handler) where T : ScriptableObject { bool needCreate = false; T data = AssetDatabase.LoadAssetAtPath <T>(path); if (data == null) { data = ScriptableObject.CreateInstance <T>(); needCreate = true; } if (handler != null) { handler(data); } if (needCreate) { AssetDatabase.CreateAsset(data, path); } else { EditorUtility.SetDirty(data); AssetDatabase.SaveAssets(); } AssetDatabase.Refresh(); }
public MainForm(string[] arr_param) { init_param = arr_param ?? new string[0] { }; isWAP = !init_param.Contains("/web", StringComparison.OrdinalIgnoreCase); isShowTip = !init_param.Contains("/notip", StringComparison.OrdinalIgnoreCase); InitializeComponent(); this.tsmi_isWap_0.CheckState = this.tsmi_isWap_1.CheckState = isWAP ? CheckState.Checked : CheckState.Unchecked; this.tsmi_isShowTip_0.CheckState = this.tsmi_isShowTip_1.CheckState = isShowTip ? CheckState.Checked : CheckState.Unchecked; this.tsmi_isWap_0.Click += tsmi_isWap_Click; this.tsmi_isWap_1.Click += tsmi_isWap_Click; this.tsmi_isShowTip_0.Click += tsmi_isShowTip_Click; this.tsmi_isShowTip_1.Click += tsmi_isShowTip_Click; handler = new SetDataHandler(SetData); timmer = new Timer() { Interval = 1000 * 30, Enabled = true }; timmer.Tick += timmer_Tick; }
static void SaveConfigData(SetDataHandler <ConfigDataProxy> handler) { SaveData(ms_path, handler); }