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; }
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_); }