PDA

View Full Version : C# help nedeed



neditheg
12-15-2008, 05:40 AM
I have this code :

using System (javascript:searchRef('System'));using System (javascript:searchRef('System')).Collections (javascript:searchRef('Collections'));using System (javascript:searchRef('System')).Diagnostics (javascript:searchRef('Diagnostics'));using freetrain (javascript:searchRef('freetrain')).world (javascript:searchRef('world'));namespace freetrain (javascript:searchRef('freetrain')).framework (javascript:searchRef('framework')).graphics (javascript:searchRef('graphics')){ /// <summary> /// Repository of pictures. /// </summary> public class PictureManager (javascript:searchRef('PictureManager')) { /// <summary> /// Event fired when a DirectDraw surface is found to be lost. /// </summary> public static EventHandler (javascript:searchRef('EventHandler')) onSurfaceLost (javascript:searchRef('onSurfaceLost')); /// <summary> /// Dictionary of id->Picture /// </summary> private static readonly IDictionary (javascript:searchRef('IDictionary')) dic (javascript:searchRef('dic')) = new Hashtable (javascript:searchRef('Hashtable'))(); // prohibit instance creation private PictureManager (javascript:searchRef('PictureManager'))() {} static PictureManager (javascript:searchRef('PictureManager'))() { onSurfaceLost (javascript:searchRef('onSurfaceLost')) += new EventHandler (javascript:searchRef('EventHandler'))(_onSurfaceLost (javascript:searchRef('_onSurfaceLost'))); World (javascript:searchRef('World')).onNewWorld (javascript:searchRef('onNewWorld')) += new EventHandler (javascript:searchRef('EventHandler'))(reset (javascript:searchRef('reset'))); } /// <summary> /// Get the picture with a given id, or throw an exception. /// </summary> /// <returns> /// Always return a non-null valid object. /// </returns> public static Picture (javascript:searchRef('Picture')) get( string id (javascript:searchRef('id')) ) { Picture (javascript:searchRef('Picture')) pic (javascript:searchRef('pic')) = (Picture (javascript:searchRef('Picture')))dic (javascript:searchRef('dic'))[id (javascript:searchRef('id'))]; if( pic (javascript:searchRef('pic')) == null ) throw new GraphicsException (javascript:searchRef('GraphicsException'))("unable to find picture of "+id (javascript:searchRef('id'))); return pic (javascript:searchRef('pic')); } /// <summary> /// Checks if a picture of the specified ID is already registered. /// </summary> public static bool contains (javascript:searchRef('contains'))( string id (javascript:searchRef('id')) ) { return dic (javascript:searchRef('dic'))[id (javascript:searchRef('id'))]!=null; } /// <summary> /// Add a new picture. /// </summary> public static void add (javascript:searchRef('add'))( Picture (javascript:searchRef('Picture')) pic (javascript:searchRef('pic')) ) { if( dic (javascript:searchRef('dic'))[pic (javascript:searchRef('pic')).id (javascript:searchRef('id'))]!=null ) throw new GraphicsException (javascript:searchRef('GraphicsException'))("picture "+pic (javascript:searchRef('pic')).id (javascript:searchRef('id'))+" is already registered"); dic (javascript:searchRef('dic')).Add (javascript:searchRef('Add'))(pic (javascript:searchRef('pic')).id (javascript:searchRef('id')),pic (javascript:searchRef('pic'))); } /// <summary> /// Called by Clock at sunrise and sunset. /// /// invalidates all the surfaces so that they will be reloaded. /// Since this is a static method, it cannot be registered as an ordinary clock handler. /// </summary> public static void reset (javascript:searchRef('reset'))() { foreach( Picture (javascript:searchRef('Picture')) pic (javascript:searchRef('pic')) in dic (javascript:searchRef('dic')).Values (javascript:searchRef('Values')) ) pic (javascript:searchRef('pic')).setDirty (javascript:searchRef('setDirty'))(); } private static void reset (javascript:searchRef('reset'))( object sender (javascript:searchRef('sender')), EventArgs (javascript:searchRef('EventArgs')) e (javascript:searchRef('e')) ) { reset (javascript:searchRef('reset'))(); } /// <summary> /// Called when DirectDraw surfaces are lost. This method releases the pictures. /// </summary> private static void _onSurfaceLost (javascript:searchRef('_onSurfaceLost'))( object sender (javascript:searchRef('sender')), EventArgs (javascript:searchRef('EventArgs')) e (javascript:searchRef('e')) ) { Debug (javascript:searchRef('Debug')).WriteLine (javascript:searchRef('WriteLine'))("DirectDraw surfaces are lost"); foreach( Picture (javascript:searchRef('Picture')) pic (javascript:searchRef('pic')) in dic (javascript:searchRef('dic')).Values (javascript:searchRef('Values')) ) pic (javascript:searchRef('pic')).release (javascript:searchRef('release'))(); } // TODO: priodical surface eviction }} How can I use it?What I must do to run this code .. and obtain an result?pls some intruction..step by step like .. firt u must open --c# 2 ..3.. pls guys!

CreganTur
12-15-2008, 06:41 AM
Dude:no: ... your code is illegible. PLEASE use code tags to break your code out from the rest of your post.

neditheg
12-15-2008, 06:56 AM
i've attached a doc file :)

thanks!!