Esempio n. 1
0
    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();
    }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 static void SaveConfigData(SetDataHandler <ConfigDataProxy> handler)
 {
     SaveData(ms_path, handler);
 }