示例#1
0
        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();
        }
示例#2
0
 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;
                 }
             }
         }
     }
 }