Esempio n. 1
0
        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);
        }
Esempio n. 3
0
    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);
        }
Esempio n. 5
0
 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);
             }
         }
     }
 }