コード例 #1
0
ファイル: EffectRandomPick.cs プロジェクト: Epholl/pot
	private void PrepareAndScheduleEffect(GraphicalEffect effect) {

		if (rescheduling && effect.rescheduling) {
			effect.rescheduling = false;
		}
		if (runAtStart) {
			effect.runAtStart = false;
		}
		
		effect.EnqueueToScheduler();
	}
コード例 #2
0
ファイル: EffectRandomDelayer.cs プロジェクト: Epholl/pot
	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
ファイル: EffectRandomDelayer.cs プロジェクト: Epholl/pot
    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();
    }