public override bool Create(ObstacleDTO dto) { GameObject obstacle = ObstacleGenerator.GenerateObstacle(dto, GameObject.Find("Obstacles").transform); if (obstacle == null) { Debug.LogError("Generated obstacle is null!"); return(false); } return(true); }
public void TestGenerateObstacleFromPrefab() { string resource = "Prefabs/Obstacles/obstacle_lessFlat_van"; GameObject obstaclePrefab = Resources.Load <GameObject>(resource); GameObject obstacleParent = new GameObject(); GameObject generatedObstacle = ObstacleGenerator.GenerateObstacle(obstaclePrefab, obstacleParent.transform); Assert.IsNotNull(generatedObstacle); Assert.AreEqual(obstacleParent.transform, generatedObstacle.transform.parent); Assert.AreEqual("Obstacle", generatedObstacle.tag); Assert.AreEqual(0.5f, generatedObstacle.transform.position.x, 0.01f); Assert.AreEqual(1.0f, generatedObstacle.transform.position.z, 0.01f); }
private void ExchangeBlocks() { Transform blockToSend = blocksInScreen[0]; Transform lastBlock = blocksInScreen[blocksInScreen.Count - 1]; blocksInScreen.RemoveAt(0); SendBlockToPool(blockToSend); Transform newBlock = GetBlockFromThePool(); newBlock.transform.position = new Vector3(lastBlock.position.x, sceneYPosition, lastBlock.position.z + (lastBlock.localScale.z - Time.deltaTime * blocksSpeed)); blocksInScreen.Add(newBlock); obstacleGenerator.GenerateObstacle(newBlock); }
public void TestGenerateObstacleFromDTO() { ObstacleDTO obstacleDTO = new ObstacleDTO(); obstacleDTO.location = new Location(-4, -4); obstacleDTO.width = 2; obstacleDTO.height = 6; obstacleDTO.type = "wall"; GameObject obstacleParent = new GameObject(); GameObject generatedObstacle = ObstacleGenerator.GenerateObstacle(obstacleDTO, obstacleParent.transform); Assert.IsNotNull(generatedObstacle); Assert.AreEqual(obstacleParent.transform, generatedObstacle.transform.parent); Assert.AreEqual("Obstacle", generatedObstacle.tag); Assert.AreEqual(-3.5f, generatedObstacle.transform.position.x, 0.01f); Assert.AreEqual(-1.5f, generatedObstacle.transform.position.z, 0.01f); }
private void ListenForPickerEvents() { if (Event.current.commandName == "ObjectSelectorClosed" && Event.current.type != EventType.Layout) { GameObject objectPickerObject = EditorGUIUtility.GetObjectPickerObject() as GameObject; if (objectPickerObject != null) { if (objectPickerObject.tag == "Obstacle") { ObstacleGenerator.GenerateObstacle(objectPickerObject, GameObject.Find("Obstacles").transform); } else if (objectPickerObject.tag == "Pickup") { PickupGenerator.GeneratePickup(objectPickerObject); } } } }