Example #1
0
    private TimeSpan ReturnTypingBehaviorTotalSpan(TypingBehavior behavior)
    {
        switch (behavior)
        {
        case TypingBehavior.Default:
            return(TimeSpan.FromSeconds(3f));

        case TypingBehavior.Hesitate:
            return(TimeSpan.FromSeconds(8f));

        case TypingBehavior.Delay:
            return(TimeSpan.FromSeconds(20f));
        }
        return(TimeSpan.FromSeconds(0f));
    }
Example #2
0
    private TimeSpan AddTypingBehaviorAndReturnTotalSpan(TypingBehavior behavior)
    {
        switch (behavior)
        {
        case TypingBehavior.Default:
            Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now);
            Services.textSequenceTaskRunner.AddTask(delegate { DeleteDot(); }, DateTime.Now + TimeSpan.FromSeconds(3f));
            return(TimeSpan.FromSeconds(3f));

        case TypingBehavior.Hesitate:
            Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now);
            Services.textSequenceTaskRunner.AddTask(delegate { DeleteDot(); }, DateTime.Now + TimeSpan.FromSeconds(3f));
            Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now + TimeSpan.FromSeconds(5f));
            Services.textSequenceTaskRunner.AddTask(delegate { DeleteDot(); }, DateTime.Now + TimeSpan.FromSeconds(8f));
            return(TimeSpan.FromSeconds(8f));

        case TypingBehavior.Delay:
            Services.textSequenceTaskRunner.AddTask(delegate { AddDot(); }, DateTime.Now + TimeSpan.FromSeconds(20f));
            return(TimeSpan.FromSeconds(20f));
        }
        return(TimeSpan.FromSeconds(0f));
    }