示例#1
0
	private void PrepareAndScheduleEffect(GraphicalEffect effect) {

		if (rescheduling && effect.rescheduling) {
			effect.rescheduling = false;
		}
		if (runAtStart) {
			effect.runAtStart = false;
		}
		
		effect.EnqueueToScheduler();
	}
示例#2
0
	private void PrepareAndScheduleEffect(GraphicalEffect effect, float delay) {

		if (rescheduling && effect.rescheduling) {
			effect.rescheduling = false;
		}
		if (runAtStart) {
			effect.runAtStart = false;
		}
		
		effect.EnqueueToScheduler(effect.occurTimeDelay + delay);
	}
示例#3
0
    private void PrepareAndScheduleEffect(GraphicalEffect effect)
    {
        if (rescheduling && effect.rescheduling)
        {
            effect.rescheduling = false;
        }
        if (runAtStart)
        {
            effect.runAtStart = false;
        }

        effect.EnqueueToScheduler();
    }
示例#4
0
    private void PrepareAndScheduleEffect(GraphicalEffect effect, float delay)
    {
        if (rescheduling && effect.rescheduling)
        {
            effect.rescheduling = false;
        }
        if (runAtStart)
        {
            effect.runAtStart = false;
        }

        effect.EnqueueToScheduler(effect.occurTimeDelay + delay);
    }
示例#5
0
文件: EffectGroup.cs 项目: Epholl/pot
	private void PrepareAndScheduleEffect(GraphicalEffect effect) {
		if (effect == this) {
			return;
		}

		if (rescheduling && effect.rescheduling) {
			effect.rescheduling = false;
		}
		if (runAtStart) {
			effect.runAtStart = false;
		}
		SetEffectTargetObject(effect);
		
		effect.EnqueueToScheduler();
	}
示例#6
0
    public override void PerformChange()
    {
        CheckAtLeastOneEffect();

        GraphicalEffect next = PickRandomEffect();

        if (!allowImmediateRepeat && CheckAtLeastTwoEffects())
        {
            while (next == lastEffect)
            {
                next = PickRandomEffect();
            }
        }

        lastEffect = next;
        next.EnqueueToScheduler();
    }
示例#7
0
    private void PrepareAndScheduleEffect(GraphicalEffect effect)
    {
        if (effect == this)
        {
            return;
        }

        if (rescheduling && effect.rescheduling)
        {
            effect.rescheduling = false;
        }
        if (runAtStart)
        {
            effect.runAtStart = false;
        }
        SetEffectTargetObject(effect);

        effect.EnqueueToScheduler();
    }