protected void WriteRawInputLog(TextWriter writer) { var lg = new Bk2LogEntryGenerator(LogKey); lg.SetSource(Global.MovieOutputHardpoint); writer.WriteLine(lg.GenerateLogKey()); foreach (var record in Log) { writer.WriteLine(record); } }
public MovieZone(IMovie movie, int start, int length, string key = "") { Bk2LogEntryGenerator lg = Global.MovieSession.LogGeneratorInstance() as Bk2LogEntryGenerator; lg.SetSource(Global.MovieSession.MovieControllerAdapter); targetController = new Bk2ControllerAdapter(); targetController.Type = Global.Emulator.ControllerDefinition; targetController.LatchFromSource(targetController); // Reference and create all buttons if (key == "") key = lg.GenerateLogKey(); key = key.Replace("LogKey:", "").Replace("#", ""); key = key.Substring(0, key.Length - 1); _inputKey = key; Length = length; _log = new string[length]; // Get a IController that only contains buttons in key. string[] keys = key.Split('|'); ControllerDefinition d = new ControllerDefinition(); for (int i = 0; i < keys.Length; i++) { if (Global.Emulator.ControllerDefinition.BoolButtons.Contains(keys[i])) d.BoolButtons.Add(keys[i]); else d.FloatControls.Add(keys[i]); } controller = new Bk2ControllerAdapter() { Type = d }; Bk2LogEntryGenerator logGenerator = new Bk2LogEntryGenerator(""); logGenerator.SetSource(controller); logGenerator.GenerateLogEntry(); // Reference and create all buttons. string movieKey = logGenerator.GenerateLogKey().Replace("LogKey:", "").Replace("#", ""); movieKey = movieKey.Substring(0, movieKey.Length - 1); if (key == movieKey) { for (int i = 0; i < length; i++) _log[i] = movie.GetInputLogEntry(i + start); } else { for (int i = 0; i < length; i++) { controller.LatchFromSource(movie.GetInputState(i + start)); _log[i] = logGenerator.GenerateLogEntry(); } } }
public void WriteInputLog(TextWriter writer) { writer.WriteLine("[Input]"); var lg = new Bk2LogEntryGenerator(LogKey, Global.InputManager.MovieOutputHardpoint); writer.WriteLine(lg.GenerateLogKey()); foreach (var record in Log) { writer.WriteLine(record); } writer.WriteLine("[/Input]"); }
public void WriteInputLog(TextWriter writer) { writer.WriteLine("[Input]"); var lg = new Bk2LogEntryGenerator(LogKey, Session.MovieController); writer.WriteLine(lg.GenerateLogKey()); foreach (var record in Log) { writer.WriteLine(record); } writer.WriteLine("[/Input]"); }
protected StringBuilder RawInputLog() { var lg = new Bk2LogEntryGenerator(LogKey); lg.SetSource(Global.MovieOutputHardpoint); var sb = new StringBuilder(); sb.AppendLine(lg.GenerateLogKey()); foreach (var record in _log) { sb.AppendLine(record); } return(sb); }
protected StringBuilder RawInputLog() { var lg = new Bk2LogEntryGenerator(LogKey); lg.SetSource(Global.MovieOutputHardpoint); var sb = new StringBuilder(); sb.AppendLine(lg.GenerateLogKey()); foreach (var record in _log) { sb.AppendLine(record); } return sb; }
protected void WriteRawInputLog(TextWriter writer) { var lg = new Bk2LogEntryGenerator(LogKey); lg.SetSource(Global.MovieOutputHardpoint); writer.WriteLine(lg.GenerateLogKey()); foreach (var record in _log) { writer.WriteLine(record); } }