Skip to content

Instantly share code, notes, and snippets.

@yUtopist
Created February 10, 2019 12:28
Show Gist options
  • Save yUtopist/1e90d6557583a29eeae0c2e58058ebf2 to your computer and use it in GitHub Desktop.
Save yUtopist/1e90d6557583a29eeae0c2e58058ebf2 to your computer and use it in GitHub Desktop.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class groundGeneration : MonoBehaviour {
public GameObject objectGround;
public Transform objectGroundPosition;
private int numberGeneratorX = 0;
private int numberGeneratorZ = 0;
private int numberGeneratorY = 1;
private int numberGeneratorRepeat = 1;
void Start()
{
objectGround = Resources.Load<GameObject>("itemGround");
GameObject createdGround = Instantiate(objectGround, new Vector3(objectGroundPosition.transform.position.x, objectGroundPosition.transform.position.y, objectGroundPosition.transform.position.z), Quaternion.identity);
createdGround.gameObject.tag = "groundEmpty";
createdGround.gameObject.name = "X 0 Z 0";
createdGround.gameObject.layer = 8;
createdGround.transform.parent = objectGroundPosition.transform;
createdGround.AddComponent<objectSelection>();
}
void Update()
{
if (numberGeneratorY < 20)
{
GroundGenerationXup();
GroundGenerationZup();
GroundGenerationXdown();
GroundGenerationZdown();
}
}
void GroundGenerationXup()
{
while (numberGeneratorRepeat > 0)
{
numberGeneratorX++;
GameObject createdGround = Instantiate(objectGround, new Vector3(objectGroundPosition.transform.position.x + numberGeneratorX, objectGroundPosition.transform.position.y, objectGroundPosition.transform.position.z + numberGeneratorZ), Quaternion.identity);
createdGround.gameObject.tag = "groundEmpty";
createdGround.gameObject.name = "X " + numberGeneratorX + " Z " + numberGeneratorZ;
createdGround.gameObject.layer = 8;
createdGround.transform.parent = objectGroundPosition.transform;
createdGround.AddComponent<objectSelection>();
numberGeneratorRepeat--;
}
numberGeneratorRepeat = numberGeneratorY;
}
void GroundGenerationZup()
{
while (numberGeneratorRepeat > 0)
{
numberGeneratorZ++;
GameObject createdGround = Instantiate(objectGround, new Vector3(objectGroundPosition.transform.position.x + numberGeneratorX, objectGroundPosition.transform.position.y, objectGroundPosition.transform.position.z + numberGeneratorZ), Quaternion.identity);
createdGround.gameObject.tag = "groundEmpty";
createdGround.gameObject.name = "X " + numberGeneratorX + " Z " + numberGeneratorZ;
createdGround.gameObject.layer = 8;
createdGround.transform.parent = objectGroundPosition.transform;
createdGround.AddComponent<objectSelection>();
numberGeneratorRepeat--;
}
numberGeneratorY++;
numberGeneratorRepeat = numberGeneratorY;
}
void GroundGenerationXdown()
{
while (numberGeneratorRepeat > 0)
{
numberGeneratorX--;
GameObject createdGround = Instantiate(objectGround, new Vector3(objectGroundPosition.transform.position.x + numberGeneratorX, objectGroundPosition.transform.position.y, objectGroundPosition.transform.position.z + numberGeneratorZ), Quaternion.identity);
createdGround.gameObject.tag = "groundEmpty";
createdGround.gameObject.name = "X " + numberGeneratorX + " Z " + numberGeneratorZ;
createdGround.gameObject.layer = 8;
createdGround.transform.parent = objectGroundPosition.transform;
createdGround.AddComponent<objectSelection>();
numberGeneratorRepeat--;
}
numberGeneratorRepeat = numberGeneratorY;
}
void GroundGenerationZdown()
{
while (numberGeneratorRepeat > 0)
{
numberGeneratorZ--;
GameObject createdGround = Instantiate(objectGround, new Vector3(objectGroundPosition.transform.position.x + numberGeneratorX, objectGroundPosition.transform.position.y, objectGroundPosition.transform.position.z + numberGeneratorZ), Quaternion.identity);
createdGround.gameObject.tag = "groundEmpty";
createdGround.gameObject.name = "X " + numberGeneratorX + " Z " + numberGeneratorZ;
createdGround.gameObject.layer = 8;
createdGround.transform.parent = objectGroundPosition.transform;
createdGround.AddComponent<objectSelection>();
numberGeneratorRepeat--;
}
numberGeneratorY++;
numberGeneratorRepeat = numberGeneratorY;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment