private void SetScrollLimits(ref XYInt Min, ref sXY_uint Max) { Min.X = 0; Min.Y = 0; Max.X = (uint)Map.Terrain.TileSize.X; Max.Y = (uint)Map.Terrain.TileSize.Y; if (!cbxAutoScrollLimits.Checked) { IOUtil.InvariantParse(txtScrollMinX.Text, ref Min.X); IOUtil.InvariantParse(txtScrollMinY.Text, ref Min.Y); IOUtil.InvariantParse(txtScrollMaxX.Text, ref Max.X); IOUtil.InvariantParse(txtScrollMaxY.Text, ref Max.Y); } }
private Result Serialize_WZ_Gam(Stream stream, UInt32 gamType, CompileType compileType, XYInt scrollMin, sXY_uint scrollMax) { var returnResult = new Result("Serializing .gam", false); logger.Info("Serializing .gam"); var fileGAM = new BinaryWriter(stream, App.ASCIIEncoding); IOUtil.WriteText(fileGAM, false, "game"); fileGAM.Write(8U); fileGAM.Write(0U); //Time if (compileType == CompileType.Multiplayer) { fileGAM.Write(0U); } else if (compileType == CompileType.Campaign) { fileGAM.Write(gamType); } fileGAM.Write(scrollMin.X); fileGAM.Write(scrollMin.Y); fileGAM.Write(scrollMax.X); fileGAM.Write(scrollMax.Y); fileGAM.Write(new byte[20]); fileGAM.Flush(); return(returnResult); }