// 리스트란?
// 일반화컬렉션(같은 성격을 가진 데이터를 여러 개 담는 자료구조)중 하나
// 배열과 달리 생성 시 데이터의 갯수를 미리 지정하지 않음
// 자동으로 용량이 늘어나거나 줄어듬
public GameObject[] enemies;
List<GameObject> snake = new List<GameObject>();
void Start()
{
//int randomValue = Random.Range(1, 101);
// (1~101) 사이의 숫자 랜덤 선택
//print(randomValue);
foreach (GameObject monster in enemies)
// 순서에 상관 없이 배열의 요소를 찾는 것
{
if (monster.tag == "Snake")
{
snake.Add(monster);
print("리스트에 들어간 갯수: " + snake.Count);
}
}
}
private void OnMouseDown()
{
MakeAllRed();
for (int i = 0; i < snake.Count; i++)
{
snake[i].GetComponent<Renderer>().material.color = Color.green;
}
//리스트 중에서 하나를 빼는 과정은???
if (snake.Count > 0)
{
snake.RemoveAt(snake.Count - 1);
}
}
void MakeAllRed()
{
for (int count = 0; count < enemies.Length; count++)
{
enemies[count].GetComponent<Renderer>().material.color = Color.red;
}
}
// Update is called once per frame
void Update()
{
}