public void Setup() { team1Mock = new Mock <ITeam>(); team2Mock = new Mock <ITeam>(); gameObjectMock = new Mock <IGameObject>(); instantiatorMock = new Mock <ITeamInstantiator>(); structureTracker1Mock = new Mock <IStructureTracker>(); structureTracker2Mock = new Mock <IStructureTracker>(); team1Mock.SetupGet(t => t.StructureTracker).Returns(structureTracker1Mock.Object); team2Mock.SetupGet(t => t.StructureTracker).Returns(structureTracker2Mock.Object); int count = 0; instantiatorMock.Setup(i => i.InstantiateTeam()).Returns(() => count++ == 0 ? team1Mock.Object : team2Mock.Object ); creator = new TeamCreator(gameObjectMock.Object, instantiatorMock.Object); }
void OnServerInitialized() { Creator = new TeamCreator(new GameObjectWrapper(gameObject), this); Creator.InstantiateGroundBlocks(); }