示例#1
0
    private static DummyResourceCommand CreateCommand(float duration = 0.02f)
    {
        NullEffectPlayerComponent resourcePlayerInstance = new GameObject().AddComponent <NullEffectPlayerComponent>();

        resourcePlayerInstance.SetDuration(duration);

        DummyResourceCommand command = new DummyResourceCommand();

        command.Init(resourcePlayerInstance, (thisCommand) => { });

        return(command);
    }
示例#2
0
    public void PlayStopTest()
    {
        // Arrange
        DummyResourceCommand command1 = CreateCommand();
        DummyResourceCommand command2 = CreateCommand();
        var commands = ResourcePlayCommands.Create(command1, command2);


        // Play Act & Assert
        Assert.IsFalse(command1.IsPlayingResource());
        Assert.IsFalse(command2.IsPlayingResource());
        Assert.IsFalse(commands.IsPlayingResource());
        commands.PlayCoroutine();
        Assert.IsTrue(command1.IsPlayingResource());
        Assert.IsTrue(command2.IsPlayingResource());
        Assert.IsTrue(commands.IsPlayingResource());

        // Stop Act & Assert
        commands.Stop();
        Assert.IsFalse(command1.IsPlayingResource());
        Assert.IsFalse(command2.IsPlayingResource());
        Assert.IsFalse(commands.IsPlayingResource());
    }