Esempio n. 1
0
    public GameLogic(IStarBehaviour[] starBehaviours,
                     IGoalBehaviour goalBehaviour,
                     IBallBehaviour ballBehaviour,
                     IPlatformBehaviour platformBehaviour,
                     ISoundEffectBehaviour soundEffectBehaviour,
                     ISceneLoader sceneLoader)
    {
        starBehaviours_       = starBehaviours;
        goalBehaviour_        = goalBehaviour;
        ballBehaviour_        = ballBehaviour;
        sceneLoader_          = sceneLoader;
        platformBehaviour_    = platformBehaviour;
        soundEffectBehaviour_ = soundEffectBehaviour;
        requiredStars_        = starBehaviours_.Length;

        foreach (var star in starBehaviours)
        {
            star.Entered += StarOnEntered;
        }

        ballBehaviour_.FloorTouched += OnFloorTouched;
        goalBehaviour_.Reached      += OnGoalReached;

        platformBehaviour_.TeleportStarted += OnTeleportStarted;
        platformBehaviour_.TeleportEnded   += OnTeleportEnded;
        platformBehaviour_.Entered         += OnPlatformEntered;
        platformBehaviour_.Exited          += OnPlatformExited;
    }
Esempio n. 2
0
    public void SetUp()
    {
        starBehaviourMocks_       = new IStarBehaviour[1];
        starBehaviourMocks_[0]    = Substitute.For <IStarBehaviour>();
        goalBehaviourMock_        = Substitute.For <IGoalBehaviour>();
        ballBehaviourMock_        = Substitute.For <IBallBehaviour>();
        platformBehaviourMock_    = Substitute.For <IPlatformBehaviour>();
        soundEffectBehaviourMock_ = Substitute.For <ISoundEffectBehaviour>();
        sceneLoaderMock_          = Substitute.For <ISceneLoader>();

        var unused = new GameLogic(starBehaviourMocks_, goalBehaviourMock_, ballBehaviourMock_,
                                   platformBehaviourMock_, soundEffectBehaviourMock_, sceneLoaderMock_);
    }