using System;
using System.Linq;
using UnityEngine;

public class Test : MonoBehaviour
{
    // 1. m_nNumber 라는 변수를 int형 자료형으로 선언해주세요 (private 대신 public을 앞에 붙여주세요)
    public int m_nNumber;
    public int m_nAnswer;    
    void Start()
    {
        var arrayRes = Helper();
        // 2. arrayRes 배열의 4번째 값을 가져와 m_nNumber에 대입해주세요. (형변환 필수)
        m_nNumber = (int)arrayRes[3];
        // 3. 이 주석 아래에 for문을 (m_nNumber의 수) 만큼 돌 수 있게 작성해주세요. 
        for(int i=0; i < m_nNumber; i++)
        {
        }
        // 4. for문을 작성하셨다면 for문 내부에
        //    변수 m_nAnswer에 현재까지 반복한 회수 값을 대입하는 로직을 작성해주세요
        // Ex) m_nAnswer
        for (int i = 0; i < m_nNumber; i++)
        {
            m_nAnswer = i+1;
        }
        Debug.Log(m_nAnswer);
        // 5. 이제 유니티 플레이버튼을 눌러주세요! 보이는 색깔은 무슨 색?
        // ans. 초록색

        // 6. 보너스 퀴즈
        // m_nAnswer에 대입했을때 회색이 출력되는 숫자를 찾으세요
        // 힌트 arrayRes의 구성변수들을 로그로 확인해보세요
        m_nAnswer = 1114;
    }

    Tester.myColor[] Helper()
    {
        var arrayColor = Enum.GetValues(typeof(Tester.myColor));
        var array = new Tester.myColor[arrayColor.Length];
        int idx = 0;
        foreach (var c in arrayColor)
        {
            array[idx] = (Tester.myColor)c;
            idx++;
        }

        return array;
    }
}