|
I would suggest breaking this down a bit more logically... Assuming you plan on adding more animation types, each with its own list of animations, you're going to have a huge collection of enums and no real organization at all... So here's what I would do...
Make a StickMan class, and have it implement a common interface (So you can add more similar classes later)... Let's just call it IAnimationContainer, for example:
public interface IAnimationContainer
{
Animation GetAnimation(string name);
}
public class StickMan : IAnimationContainer
{
private Dictionary<string, Animation> _animations = new Dictionary<string, Animation>();
public StickMan()
{
_animations.Add("Walk", new WalkAnimation());
}
public Animation GetAnimation(string name)
{
return _animations[name];
}
}
Then, you use your dictionary to index AnimTypes to the actual classes...
animations.Add(AnimType.StickMan, new StickMan());
And to get the actual animation:
animations[AnimType.StickMan].GetAnimation("Walk");
|
|
|
|
|
That is brilliant, I have had a hard long day and feel pretty stupid now
...4 Exams in one day !
Thanks !
|
|
|
|
|
can you correct this document the code pls ,thanks
namespace eControlCevertest.lib.Primitives
{/// <summary>
/// la class Gline est un class mere
/// </summary>
public sealed class GLine
{
#region Variables
private bool m_IsDataCorrect;
private LineDefinition m_ContentFormat;
private short
m_CRCComputed = -1,
m_CRCGiven = -1;
private string
m_Code,
m_Value;
#endregion
#region public Accessors
/// <summary>
/// Contient le Code de la donnée etdonne la v aleur, conformement au CDC GiEGLAN
/// </summary>
public string Code
{
get { return m_Code; }
set { m_Code = value; }
}
public LineDefinition ContentFormat
{
get { return m_ContentFormat; }
set { m_ContentFormat = value; }
}
/// <summary>
/// Contient la valeur de la donnée et calcule le ,
/// </summary>
public string Value
{
get { return m_Value; }
set
{
m_Value = value;
ComputeState();
}
}
public short CRCComputed
{
get
{
return m_CRCComputed;
}
}
public short CRCGiven
{
get { return m_CRCGiven; }
set
{
m_CRCGiven = value;
ComputeState();
}
}
public bool IsDataCorrect
{
get
{
return m_CRCGiven != -1 && m_IsDataCorrect;
}
}
/// <summary>
///
/// </summary>
public bool IsDefinitionAvailable
{
get
{
return m_ContentFormat != null;
}
}
#endregion
#region public non default Constructs
/// <summary>
// Constructeurs
/// </summary>
public GLine(string code, string value, short givencrc)
{
m_Code = code;
m_Value = value;
m_CRCGiven = givencrc;
ComputeState();
}
/// <summary>
// Constructeurs .
/// </summary>
public GLine(string code, string value)
{
m_Code = code;
m_Value = value;
m_CRCComputed = Common.CalcCRC(value);
}
/// <summary>
// Constructeurs .
/// </summary>
public GLine(string code, LineDefinition definition)
{
m_Code = code;
m_ContentFormat = definition;
}
#endregion
/// <summary>
/// fonction pour Calculer les valeurs.
/// </summary>
private void ComputeState()
{
m_CRCComputed = Common.CalcCRC(m_Value);
m_IsDataCorrect = m_CRCGiven == m_CRCComputed;
}
}
}
|
|
|
|
|
What do you mean? Edit your question to make it descriptive and post only the relevant code within "pre" tags.
|
|
|
|
|
toto_2010 wrote: can you correct this document the code pls ,thanks
I appreciate that English is probably not your first language, but can you try rewording this to make a clearer question?
It's time for a new signature.
|
|
|
|
|
toto_2010 wrote: can you correct this document the code pls
Without us knowing what you are trying to achieve here, and what the problem you are having is, then no. I will tell you though that you have a potential issue in your code when you set a property and then call ComputeState. What happens if you don't actually change the value, but reassign one that's already there?
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
Noone is going to fix your code or write your documentation for you. We can point you in the right direction, but you have to ask a question we can understand first.
|
|
|
|
|
I do not find type "LineDefinition" anywhere.
I derived following code from your distorted code.
public sealed class GLine
{
#region Variables
private bool m_IsDataCorrect;
private LineDefinition m_ContentFormat;
private short m_CRCComputed = -1, m_CRCGiven = -1;
private string m_Code, m_Value;
#endregion
#region public Accessors
public string Code
{
get { return m_Code; }
set { m_Code = value; }
}
public LineDefinition ContentFormat
{
get { return m_ContentFormat; }
set { m_ContentFormat = value; }
}
public string Value
{
get { return m_Value; }
set
{
m_Value = value;
ComputeState();
}
}
public short CRCComputed
{
get
{
return m_CRCComputed;
}
}
public short CRCGiven
{
get { return m_CRCGiven; }
set
{
m_CRCGiven = value;
ComputeState();
}
}
public bool IsDataCorrect
{
get
{
return m_CRCGiven != -1 && m_IsDataCorrect;
}
}
public bool IsDefinitionAvailable
{
get
{
return m_ContentFormat != null;
}
}
#endregion
#region public non default Constructs
public GLine(string code, string value, short givencrc)
{
m_Code = code;
m_Value = value;
m_CRCGiven = givencrc;
ComputeState();
}
public GLine(string code, string value)
{
m_Code = code;
m_Value = value;
m_CRCComputed = Common.CalcCRC(value);
}
public GLine(string code, LineDefinition definition)
{
m_Code = code;
m_ContentFormat = definition;
}
#endregion
private void ComputeState()
{
m_CRCComputed = Common.CalcCRC(m_Value);
m_IsDataCorrect = m_CRCGiven == m_CRCComputed;
}
}
So unable to find what is exact problem with
this code...
Hope this will help!
Jinal Desai - LIVE
Experience is mother of sage....
|
|
|
|
|
Hi all,
I am facing problem in displaying the Date formate in Excel .
From Database i am displaying the Date lets say the Formate "dd/mm/yy" e.g 03/05/10. nothing but (3rd May 2010)
The above formate is displaying in correctly in English settings but when the client generating the excel, there it is displaying as "05/03/10" i mean day and month are interchanging.
(Because they are using Italian settings due to this reason date is displaying like 05/03/10)
Can any body help on this?Date formate should not interchange
Thanks in advance,
Balu.
|
|
|
|
|
|
|
I would leave it as is.
They have Italian settings for a reason (are they Italian perhaps) so they will want dates to show in the Italian format.
The only time I think it is legitimate to force a date format is with regard to American settings when coding for British users. Unfortunately Microsoft in their wisdom default English settings to be American English, even on editions of software produced specifically for the British market. Consequently many British people have American settings by mistake. This is especially a problem with SQL Server, which will not install in British English no matter how hard you try (causing no end of trouble with reporting services), and must be changed afterwards. In fact only the execution language can be changed, the root installed language settings cannot be changed! All other culture settings should be respected.
|
|
|
|
|
I am trying to parse the following JSON string, to get the genre, id, and photo in a list.
[
{
id: "6"
genre: "Music"
photo: "music.jpg"
},
{
id: "2"
genre: "Entertainment"
photo: "enter.png"
},
{
id: "8"
genre: "Games"
photo: "games.gif"
},
{
id: "7"
genre: "Movies"
photo: "movie.gif"
},
{
id: "9"
genre: "News"
photo: "news.jpg"
},
{
id: "5"
genre: "Mail"
photo: "Mail.gif"
}
]
I tried using the JSON.Net library, but could not really use it, due to lack of examples.
If anyone can help in getting the id, genre, and photo in a list, that would be really helpful!
*Also, I am using the Compact Framework, WM 6.
Thanks,
Harsimran Singh
1) The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do. - Ted Nelson
2) Why is it drug addicts and computer afficionados are both called users? - Clifford Stoll
3) The real danger is not that computers will begin to think like men, but that men will begin to think like computers. - Sydney J. Harris
(Computer code: 00001111 - translation: Hello! :P )
REMEMBER:
"Computers are made for us, we are not made for them
|
|
|
|
|
Have you looked at JavaScript Object Notation Support for .NET 2.0[^]
You should never use standby on an elephant. It always crashes when you lift the ears. - Mark Wallace
C/C++ (I dont see a huge difference between them, and the 'benefits' of C++ are questionable, who needs inheritance when you have copy and paste) - fat_boy
|
|
|
|
|
The JSON.Net library isn't too hard to use. The documentation can be a bit hard to follow at times, but at lot of the mess comes from the really bad LINQ examples.
Create a class to encapsulate the id, genre, and photo fields. I'll just call it Section for this example. Then use this code to get your list of Section objects:
List<Section> products = JsonConvert.DeserializeObject<List<Section>>(jsonString);
|
|
|
|
|
Thanks!
That worked perfectly for me!!
1) The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do. - Ted Nelson
2) Why is it drug addicts and computer afficionados are both called users? - Clifford Stoll
3) The real danger is not that computers will begin to think like men, but that men will begin to think like computers. - Sydney J. Harris
(Computer code: 00001111 - translation: Hello! :P )
REMEMBER:
"Computers are made for us, we are not made for them
|
|
|
|
|
Hi
In my application i am trying to play up to 12 videos simultaneously and I am accessing the videos on a mapped network drive. Can someone please point me at some literature or some examples of buffering video files.
Thanx
|
|
|
|
|
|
I have done code to print the table columns using SQLDMO.
How can i acces the data of the tables? pl reply quickly
|
|
|
|
|
If you can print the columns using SQLDMO, then you must know the following.
1. Database name
2. Table names
3. Column names
With those three you have enough information to use standard queries to retrieve the data. Don't forget to use Parameterised queries to avoid SQL Injection attacks.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Thing is that I want to print table rows with change of database dynamically in a combobox.So I cannot predefine the database.I have Printed columns dynamically using SQLDMO.Column2 .Similarly can i use some tools to print datas of the tables.Can u help me?
|
|
|
|
|
I am not sure that I understand exactly what you are saying.
Do you mean that the database names are in a combobox and when that changes, you want to do your printing?
Or are you saying that you want to print the data in a combobox when the database changes for some unspecified reason?
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
1)I have two combo box.
2)First one will show all DataBases in a particular Server
3) Second one will show all Tables in the coreesponding Database Selected from Above
4)Connection is defined in Webconfig
5)When I press Generate Script(button) it should print INSERT command
Since In webconfig I have said DBaseName
I could get column Script Using SQLDMO.
I couldnot get Row Script for other tables.
I want to use SQLDMO Direcly to a table to get the rows?
Hope you got Some Idea
|
|
|
|
|
Thank you for clarifying, I understand now.
I have a very similar app but mine is on Windows Forms. In mine I do pretty much as you do, except that I have 1 ComboBox and 1 ListBox. For my app I fall back to standard SQL Queries for data retrieval (as I said before by this stage you have all necessary information to do so) because, as far as I know, SMO/DMO has no commands suitable for this purpose.
The only way that I am aware of to use DMO for this is as described in this[^] article. See the 'Issuing a DDL or DML Command' section.
I hope that this is of some help to you.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Thank you Henry Minute for Clearing My doubt.See U later ok.
|
|
|
|