public AilmentStepInfo(AilmentStepType stepType,
                        NumberComparisonType comparisonType,
                        AilmentFlagType flagType,
                        string stringValue,
                        int abilityDefinitionID,
                        int intValue,
                        bool boolValue,
                        MoveModifier moveModifier,
                        MatchModifierInfo matchModifierInfo,
                        GiftModifier giftModifier,
                        List <GirlConditionInfo> girlConditionInfos,
                        List <MoveConditionInfo> moveConditionInfos,
                        List <MatchConditionInfo> matchConditionInfos,
                        List <GiftConditionInfo> giftConditionInfos)
 {
     StepType            = stepType;
     StringValue         = stringValue;
     IntValue            = intValue;
     BoolValue           = boolValue;
     ComparisonType      = comparisonType;
     AbilityDefinitionID = abilityDefinitionID;
     MoveConditionInfos  = moveConditionInfos;
     MoveModifier        = moveModifier;
     MatchConditionInfos = matchConditionInfos;
     MatchModifierInfo   = matchModifierInfo;
     GiftConditionInfos  = giftConditionInfos;
     GiftModifier        = giftModifier;
     GirlConditionInfos  = girlConditionInfos;
     FlagType            = flagType;
 }
        public AilmentStepInfo(AilmentStepSubDefinition ailmentStep)
        {
            if (ailmentStep == null)
            {
                throw new ArgumentNullException(nameof(ailmentStep));
            }

            StepType       = ailmentStep.stepType;
            StringValue    = ailmentStep.stringValue;
            IntValue       = ailmentStep.intValue;
            BoolValue      = ailmentStep.boolValue;
            ComparisonType = ailmentStep.comparisonType;
            MoveModifier   = ailmentStep.moveModifier;
            GiftModifier   = ailmentStep.giftModifier;
            FlagType       = ailmentStep.flagType;

            AbilityDefinitionID = ailmentStep.abilityDefinition?.id ?? -1;

            if (ailmentStep.matchModifier != null)
            {
                MatchModifierInfo = new MatchModifierInfo(ailmentStep.matchModifier);
            }

            if (ailmentStep.matchConditions != null)
            {
                MatchConditionInfos = ailmentStep.matchConditions.Select(x => new MatchConditionInfo(x)).ToList();
            }
            if (ailmentStep.giftConditions != null)
            {
                GiftConditionInfos = ailmentStep.giftConditions.Select(x => new GiftConditionInfo(x)).ToList();
            }
            if (ailmentStep.girlConditions != null)
            {
                GirlConditionInfos = ailmentStep.girlConditions.Select(x => new GirlConditionInfo(x)).ToList();
            }
            if (ailmentStep.moveConditions != null)
            {
                MoveConditionInfos = ailmentStep.moveConditions.Select(x => new MoveConditionInfo(x)).ToList();
            }
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="time"></param>
        /// <param name="modifier"></param>
        public override void ModifyByTime(float time, float modifier)
        {
            var m = new MoveModifier(modifier, time);

            AddModifier(m);
        }