Exemple #1
0
        private clsResult Serialize_WZ_Gam(Stream stream, UInt32 gamType, sWrite_WZ_Args.enumCompileType compileType, XYInt scrollMin, sXY_uint scrollMax)
        {
            var returnResult = new clsResult("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 == sWrite_WZ_Args.enumCompileType.Multiplayer )
            {
                fileGAM.Write(0U);
            }
            else if ( compileType == sWrite_WZ_Args.enumCompileType.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;
        }
Exemple #2
0
 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);
     }
 }