예제 #1
0
 public void Dispose()
 {
     mConfig        = null;
     mEmulator      = null;
     mCaptureResult = null;
     mDisposed      = true;
 }
예제 #2
0
    public static void Export(BBConfig config, BBMacro macro, string path)
    {
        StringBuilder builder = new StringBuilder();

        config.ToCString(builder, "config");
        builder.AppendLine();
        macro.ToCString(builder, "macro");
        File.WriteAllText(path, builder.ToString());
    }
예제 #3
0
 public BBMacroPlayer(BBConfig config, IBBInputModuleProxy moduleProxy)
 {
     mConfig      = config;
     mModuleProxy = moduleProxy;
     mEmulator    = new BBInputEmulator(mModuleProxy);
     mIsPlaying   = false;
     mIsPaused    = false;
     mInterrupts  = new List <BBMacroPlayer>();
     mSeriesQueue = new Queue <BBMacroPlayer>();
 }
예제 #4
0
 public static void Load(string path, out BBConfig config, out BBMacro macro)
 {
     if (!File.Exists(path))
     {
         throw new InvalidDataException();
     }
     using (FileStream stream = new FileStream(path, FileMode.Open))
     {
         stream.Position = 0;
         BinaryReader reader = new BinaryReader(stream);
         config = new BBConfig();
         config.Deserialize(reader);
         macro = Load(reader);
     }
 }
예제 #5
0
 public static void Save(BBConfig config, BBMacro macro, string path)
 {
     if (macro == null)
     {
         throw new InvalidDataException();
     }
     using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate))
     {
         stream.SetLength(0);
         BinaryWriter writer = new BinaryWriter(stream);
         config.Serialize(writer);
         Save(macro, writer);
         stream.Flush();
     }
 }
예제 #6
0
 public void Dispose()
 {
     mConfig   = null;
     mEmulator = null;
     mHead     = null;
     mCurrent  = null;
     if (mInterrupts != null)
     {
         for (int i = mInterrupts.Count - 1; i >= 0; i--)
         {
             mInterrupts[i].Dispose();
         }
         mInterrupts = null;
     }
     mDisposed = true;
 }
예제 #7
0
 public BBMacroRecorder(BBConfig config, IBBInputModuleProxy moduleProxy)
 {
     mConfig      = config;
     mModuleProxy = moduleProxy;
     mEmulator    = new BBInputEmulator(mModuleProxy);
 }
예제 #8
0
 public void Dispose()
 {
     mConfig   = null;
     mEmulator = null;
     mDisposed = true;
 }