www.pudn.com > IntroductionTo3DGameEngineDesign.rar > Fact.cs


using System; 
using System.Xml; 
 
namespace GameAI 
{ 
	public enum Operator { 
		Equals,  
		LessThan,  
		GreaterThan,  
		LessThanEquals, 
		GreaterThanEquals, 
		NotEqual, 
		And, 
		Or, 
		True, 
		False 
	}; 
	///  
	/// Summary description for Fact 
	///  
	public class Fact 
	{ 
		#region Attributes 
		private string m_Name; 
		private float m_Value; 
 
		private static float m_Epsilon = 0.001f; 
		#endregion 
		#region Properties 
		public string Name { get { return m_Name; } } 
		public float Value { get { return m_Value; } set { m_Value = value; } } 
		public bool IsTrue { get { return (Math.Abs(m_Value) > m_Epsilon); } } 
 
		public static float Epsilon { set { m_Epsilon = value; } } 
		#endregion 
 
		public Fact(string name) 
		{ 
			m_Name = name; 
		} 
 
		public void Write( XmlTextWriter writer ) 
		{ 
			writer.WriteStartElement("Fact"); 
			writer.WriteElementString("name", m_Name); 
			writer.WriteElementString("Value", XmlConvert.ToString(m_Value)); 
			writer.WriteEndElement(); 
		} 
	} 
}