// Methods to show variable bytes public void ShowVariableBytesInLittleEndian() { InfoForm infoForm = new InfoForm(); StringBuilder stringBuilder = new StringBuilder(); lock (_objectLock) { foreach (Control control in Controls) { VarHackContainer varHackContainer = control as VarHackContainer; byte[] bytes = varHackContainer.GetLittleEndianByteArray(); string bytesString = VarHackContainer.ConvertBytesToString(bytes); stringBuilder.Append(bytesString); } } infoForm.SetText("Var Hack Info", "Little Endian Bytes", stringBuilder.ToString()); infoForm.Show(); }
private void ApplyVariableToMemory(int index) { uint address = VarHackConfig.VarHackMemoryAddress + (uint)index * VarHackConfig.StructSize; byte[] bytes; if (index < Controls.Count) { VarHackContainer varHackContainer = Controls[index] as VarHackContainer; bytes = varHackContainer.GetLittleEndianByteArray(); } else { bytes = EMPTY_BYTES; } if (bytes == null) { return; } Config.Stream.WriteRamLittleEndian(bytes, address); }