예제 #1
0
 /// <summary>
 /// Deserializes xml markup from file into an MaxLevel object
 /// </summary>
 /// <param name="fileName">File to load and deserialize</param>
 /// <param name="obj">Output MaxLevel object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, out MaxLevel obj, out Exception exception)
 {
     exception = null;
     obj       = default(MaxLevel);
     try
     {
         obj = LoadFromFile(fileName);
         return(true);
     }
     catch (Exception ex)
     {
         exception = ex;
         return(false);
     }
 }
예제 #2
0
 /// <summary>
 /// Deserializes MaxLevel object
 /// </summary>
 /// <param name="input">string to deserialize</param>
 /// <param name="obj">Output MaxLevel object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string input, out MaxLevel obj, out Exception exception)
 {
     exception = null;
     obj       = default(MaxLevel);
     try
     {
         obj = Deserialize(input);
         return(true);
     }
     catch (Exception ex)
     {
         exception = ex;
         return(false);
     }
 }
예제 #3
0
파일: Castable.cs 프로젝트: hybrasyl/server
 public Castable()
 {
     _class        = new List <Class>();
     _mastery      = new CastableMastery();
     _effects      = new CastableEffects();
     _restrictions = new List <EquipmentRestriction>();
     _requirements = new List <Requirement>();
     _maxLevel     = new MaxLevel();
     _intents      = new List <CastableIntent>();
     _castCosts    = new List <CastCost>();
     _categories   = new List <Category>();
     _descriptions = new List <Description>();
     _lines        = ((byte)(0));
     _cooldown     = 0;
     _isAssail     = false;
     _reflectable  = true;
 }
예제 #4
0
        public static bool LoadFromFile(string fileName, out MaxLevel obj)
        {
            Exception exception = null;

            return(LoadFromFile(fileName, out obj, out exception));
        }
예제 #5
0
        public static bool Deserialize(string input, out MaxLevel obj)
        {
            Exception exception = null;

            return(Deserialize(input, out obj, out exception));
        }
예제 #6
0
        public byte GetMaxLevelByClass(Class castableClass)
        {
            var maxLevelProperty = MaxLevel.GetType().GetProperty(castableClass.ToString());

            return((byte)(maxLevelProperty != null ? maxLevelProperty.GetValue(MaxLevel, null) : 0));
        }