Esempio n. 1
0
        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;                                                                                 // 재료의 색상을 탱크의 색상으로 설정
            }
        }
Esempio n. 2
0
 private void Awake()
 {
     EventManager.GetInstance().AddHandler(Events.PowerUpInUseUpdated, OnPowerUpInUseUpdated);
     _tankShooting = gameObject.GetComponent <TankShooting>();
 }