private GameObject m_CanvasGameObject; // 각 라운드의 시작 및 종료 단계에서 UI 비활성화하는 데 사용되는 변수 public void Setup() { m_Movement = m_Instance.GetComponent <TankMovement>(); // TankMovement에 대한 참조를 불러옴 m_Shooting = m_Instance.GetComponent <TankShooting>(); // TankShooting에 대한 참조를 불러옴 m_CanvasGameObject = m_Instance.GetComponentInChildren <Canvas>().gameObject; // Canvas에 대한 참조를 불러옴 m_Movement.m_PlayerNumber = m_PlayerNumber; // 탱크의 번호를 일정하게 설정 m_Shooting.m_PlayerNumber = m_PlayerNumber; // 탱크의 번호를 일정하게 설정 m_ColoredPlayerText = "<color=#" + ColorUtility.ToHtmlStringRGB(m_PlayerColor) + ">PLAYER " + m_PlayerNumber + "</color>"; // 탱크의 색상과 번호에 따라 올바른 색상을 사용해 문자열 생성 MeshRenderer[] renderers = m_Instance.GetComponentsInChildren <MeshRenderer>(); //탱크의 모든 렌더러를 불러옴 for (int i = 0; i < renderers.Length; i++) // 렌더러의 길이만큼 반복 { renderers[i].material.color = m_PlayerColor; // 재료의 색상을 탱크의 색상으로 설정 } }
private void Awake() { EventManager.GetInstance().AddHandler(Events.PowerUpInUseUpdated, OnPowerUpInUseUpdated); _tankShooting = gameObject.GetComponent <TankShooting>(); }