public static StateAlterationView Deserialize(System.IO.StreamReader input)
        {
            StateAlterationView _obj = new StateAlterationView();
            // Source
            int _obj_Source = Int32.Parse(input.ReadLine());

            _obj.Source = (int)_obj_Source;
            // SourceType
            StateAlterationSource _obj_SourceType = (StateAlterationSource)Int32.Parse(input.ReadLine());

            _obj.SourceType = (StateAlterationSource)_obj_SourceType;
            // Model
            StateAlterationModelView _obj_Model = StateAlterationModelView.Deserialize(input);

            _obj.Model = (StateAlterationModelView)_obj_Model;
            // Parameters
            StateAlterationParametersView _obj_Parameters = StateAlterationParametersView.Deserialize(input);

            _obj.Parameters = (StateAlterationParametersView)_obj_Parameters;
            // RemainingTime
            float _obj_RemainingTime = Single.Parse(input.ReadLine());

            _obj.RemainingTime = (float)_obj_RemainingTime;
            return(_obj);
        }
 /// <summary>
 /// Crée une nouvelle altération d'état à partir du modèle donné.
 /// La durée restante de l'altération d'état est déterminée à partir
 /// de la durée contenue dans le modèle d'altération d'état donné.
 /// </summary>
 public StateAlteration(string id, EntityBase source, StateAlterationModel model, StateAlterationParameters parameters, StateAlterationSource sourceType)
 {
     ID            = id;
     Parameters    = parameters;
     Source        = source;
     Model         = model;
     SourceType    = sourceType;
     RemainingTime = model.GetDuration(source);
 }
Example #3
0
 /// <summary>
 /// Termine toutes les altérations dont le type de source correspond au type
 /// donné.
 /// </summary>
 /// <param name="type"></param>
 public void EndAlterations(StateAlterationSource type)
 {
     foreach (StateAlteration alt in this)
     {
         if (alt.SourceType == type)
         {
             alt.EndNow();
         }
     }
 }