コード例 #1
0
        /// <summary>
        /// Obtient une copie de cet objet.
        /// </summary>
        /// <returns></returns>
        public StateAlterationModel Copy()
        {
            StateAlterationModel view = new StateAlterationModel();

            view.BaseDuration            = BaseDuration;
            view.VirusBonus              = VirusBonus;
            view.DashDirType             = DashDirType;
            view.DashGoThroughWall       = DashGoThroughWall;
            view.DestPercentADValue      = DestPercentADValue;
            view.DestPercentAPValue      = DestPercentAPValue;
            view.DestPercentArmorValue   = DestPercentArmorValue;
            view.DestPercentHPValue      = DestPercentHPValue;
            view.DestPercentMaxHPValue   = DestPercentMaxHPValue;
            view.DestPercentRMValue      = DestPercentRMValue;
            view.FlatValue               = FlatValue;
            view.MonsterBonus            = MonsterBonus;
            view.SourcePercentADValue    = SourcePercentADValue;
            view.SourcePercentAPValue    = SourcePercentAPValue;
            view.SourcePercentArmorValue = SourcePercentArmorValue;
            view.SourcePercentHPValue    = SourcePercentHPValue;
            view.SourcePercentMaxHPValue = SourcePercentMaxHPValue;
            view.SourcePercentRMValue    = SourcePercentRMValue;
            view.StructureBonus          = StructureBonus;
            view.Type = Type;

            return(view);
        }
コード例 #2
0
 /// <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);
 }