Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class EnviromentMovement : MonoBehaviour
- {
- [SerializeField]
- private float speed;
- public GameObject spawnLand;
- private GameObject currentLand;
- private GameObject prevoiusLand;
- public Transform spawnPosition;
- public Transform destroyPosition;
- private float spawnDistance;
- private Vector3 newPosition;
- private ObstaclesGeneration obstaclesGeneration;
- void Start()
- {
- obstaclesGeneration = new ObstaclesGeneration();
- currentLand = GameManager.Instance.land.gameObject;
- prevoiusLand = currentLand;
- }
- void Update()
- {
- transform.position += new Vector3(0, 0, speed * Time.deltaTime);
- spawnDistance = currentLand.transform.localScale.z / 2;
- if (currentLand.transform.position.z + spawnDistance < spawnPosition.position.z)
- {
- newPosition = currentLand.transform.position;
- newPosition.z = currentLand.transform.localScale.z + currentLand.transform.position.z;
- prevoiusLand = currentLand;
- currentLand = Instantiate(spawnLand, newPosition, Quaternion.identity,transform);
- GameManager.Instance.land = currentLand.transform;
- obstaclesGeneration.GenerateObstacles1();
- }
- if ( prevoiusLand != null && prevoiusLand.transform.position.z < destroyPosition.position.z)
- {
- Destroy(prevoiusLand);
- }
- if (GameManager.Instance.obstacles.Capacity > 0)
- obstaclesGeneration.MoveObstacles(10f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement