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); }
/// <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(); } } }