public virtual void ProcessEvaluate(IMarkInfo markInfo, PPDCoreModel.Data.EffectType effectType, bool missPress, bool release, Vector2 position)
        {
            this.markInfo = markInfo;
            IsMissPress   = missPress;
            IsRelease     = release;
            EffectType    = effectType;
            Position      = position;

            FireEvent(Out, true);
            FireEvent(OutEnd, true);
        }
예제 #2
0
        public override void ProcessEvaluate(IMarkInfo markInfo, PPDCoreModel.Data.EffectType effectType, bool missPress, bool release, Vector2 position)
        {
            SetValue(nameof(TargetID));

            if (markInfo.ID == TargetID)
            {
                base.ProcessEvaluate(markInfo, effectType, missPress, release, position);
            }
            else
            {
                EvaluateHandled = false;
            }
        }
        public override void ProcessEvaluate(IMarkInfo markInfo, PPDCoreModel.Data.EffectType effectType, bool missPress, bool release, Vector2 position)
        {
            SetValue(nameof(StartTime));
            SetValue(nameof(EndTime));

            if (StartTime <= markInfo.Time && markInfo.Time <= EndTime)
            {
                base.ProcessEvaluate(markInfo, effectType, missPress, release, position);
            }
            else
            {
                EvaluateHandled = false;
            }
        }