void btnCSV_Click(object sender, EventArgs e) { IEffect effect = (IEffect)myFX.Clone(); try { effect.ImportFromCSV(Clipboard.GetDataObject()?.GetData("System.String", true).ToString()); } catch (Exception ex) { ProjectData.SetProjectError(ex); int num = (int)Interaction.MsgBox(ex.Message); ProjectData.ClearProjectError(); return; } myFX.ImportFromCSV(Clipboard.GetDataObject()?.GetData("System.String", true).ToString()); DisplayEffectData(); }
public EffectData(string iString) { if (iString == null) { IsValid = false; } else { string[] array = CSV.ToArray(iString); if (array.Length < 35) { IsValid = false; } else { IsValid = true; if (!DatabaseAPI.Database.PowersetGroups.ContainsKey(array[0].Split(".".ToCharArray())[0])) { IsValid = false; } else { Index = DatabaseAPI.NidFromUidPower(array[0]); if (Index < 0) { IsValid = false; } else { Data = new Effect(DatabaseAPI.Database.Power[Index]); Data.ImportFromCSV(iString); if (DatabaseAPI.Database.Power[Index].NeverAutoUpdate) { IsLocked = true; } _csvString = iString; } } } } }