Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 25th, 2012  |  syntax: C#  |  size: 4.78 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // Player.ReadFromStream
  2. public virtual void ReadFromStream(System.IO.Stream stream)
  3.         {
  4.             System.IO.StreamReader streamReader = new System.IO.StreamReader(stream);
  5.  
  6.            // THIS VARIABLE IS NULL!
  7.             string textToExtractVariablesFrom = streamReader.ReadLine(); // The text to extract variables from
  8.             if (textToExtractVariablesFrom == null) return;
  9.  
  10.             string nameValue = textToExtractVariablesFrom.Substring(textToExtractVariablesFrom.IndexOf('=') + 1, textToExtractVariablesFrom.Length - 1 - textToExtractVariablesFrom.IndexOf('='));
  11.  
  12.             Name = nameValue;
  13.         }
  14.  
  15.  
  16. // InbetweenerPlayer.ReadFromStream
  17.         public override void ReadFromStream(System.IO.Stream stream)
  18.         {
  19.             base.ReadFromStream(stream);
  20.  
  21.             System.IO.StreamReader streamReader = new System.IO.StreamReader(stream);
  22.  
  23.             string betAmountText = streamReader.ReadLine(); // Bet Amount= xxx
  24.             string creditsText = streamReader.ReadLine();   // Credits= xxx
  25.  
  26.  
  27.             // Extract it from the string's
  28.             int newBetAmount = Convert.ToInt32(betAmountText.Substring(betAmountText.IndexOf('=') + 1, betAmountText.Length - 1 - betAmountText.IndexOf('=')));
  29.             int newCredits = Convert.ToInt32(creditsText.Substring(creditsText.IndexOf('=') + 1, creditsText.Length - 1 - creditsText.IndexOf('=')));
  30.  
  31.             // Set the variables
  32.             BetAmount = newBetAmount;
  33.             Credits = newCredits;
  34.         }
  35.  
  36. // InbetweenersGame.ReadFromStream
  37.         public void ReadFromStream(System.IO.Stream stream)
  38.         {
  39. ////////////////////////////////////////////// FROM HERE ////////////////////////////////////////////
  40.             StreamReader streamReader = new StreamReader(stream);
  41.  
  42.             // Get the information out of the stream reader.
  43.             string amountOfPlayersTextToParse = streamReader.ReadLine();
  44.             string amountOfCreditsGivenToAPlayerTextToParse = streamReader.ReadLine();
  45.             string amountOfCreditsGivenToAPlayerWhenNoCreditsLeftTextToParse = streamReader.ReadLine();
  46.             string minimumRandomNumberTextToParse = streamReader.ReadLine();
  47.             string maximumRandomNumberTextToParse = streamReader.ReadLine();
  48.  
  49.             // Grab the variables from the strings
  50.             int newAmountOfPlayers = Convert.ToInt32(amountOfPlayersTextToParse.Substring(amountOfPlayersTextToParse.IndexOf('=') + 1,
  51.                                                      amountOfPlayersTextToParse.Length - 1 - amountOfPlayersTextToParse.IndexOf('=')));
  52.            
  53.             int newAmountOfCreditsGivenToAPlayer = Convert.ToInt32(amountOfCreditsGivenToAPlayerTextToParse.Substring(amountOfCreditsGivenToAPlayerTextToParse.IndexOf('=') + 1,
  54.                                                                     amountOfCreditsGivenToAPlayerTextToParse.Length - 1 - amountOfCreditsGivenToAPlayerTextToParse.IndexOf('=')));
  55.  
  56.             int newAmountOfCreditsGivenToAPlayerWhenNoCreditsLeft = Convert.ToInt32(amountOfCreditsGivenToAPlayerWhenNoCreditsLeftTextToParse.Substring(amountOfCreditsGivenToAPlayerWhenNoCreditsLeftTextToParse.IndexOf('=') + 1,
  57.                                                                                                     amountOfCreditsGivenToAPlayerWhenNoCreditsLeftTextToParse.Length - 1 - amountOfCreditsGivenToAPlayerWhenNoCreditsLeftTextToParse.IndexOf('=')));
  58.  
  59.             int newMinimumRandomNumber = Convert.ToInt32(minimumRandomNumberTextToParse.Substring(minimumRandomNumberTextToParse.IndexOf('=') + 1,
  60.                                                                                                     minimumRandomNumberTextToParse.Length - 1 - minimumRandomNumberTextToParse.IndexOf('=')));
  61.            
  62.             int newMaximumRandomNumber = Convert.ToInt32(maximumRandomNumberTextToParse.Substring(maximumRandomNumberTextToParse.IndexOf('=') + 1,
  63.                                                                                                     maximumRandomNumberTextToParse.Length - 1 - maximumRandomNumberTextToParse.IndexOf('=')));
  64.  
  65.             // set the variables
  66.             InbetweenerPlayer.AmountOfCreditsGivenWhenNoCreditsLeft = newAmountOfCreditsGivenToAPlayerWhenNoCreditsLeft;
  67.             InbetweenerPlayer.DefaultAmountOfCredits = newAmountOfCreditsGivenToAPlayer;
  68.             AmountOfPlayers = newAmountOfPlayers;
  69.             this.MinimumRandomNumberToGenerate = newMinimumRandomNumber;
  70.             this.MaximumRandomNumberToGenerate = newMaximumRandomNumber;
  71.  
  72. ////////////////////////////////////////////////////// To here is fine /////////////////////////////////
  73.            
  74.                 for (int i = 0; i < AmountOfPlayers; ++i)
  75.             {
  76.                 players[i].ReadFromStream(stream); // This stuffs up
  77.             }
  78.         }