Exemplo n.º 1
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            if (m_eCheckTeam == ePLAYER_TEAM.PLAYER_END)
            {
                Debug.Log("벽과 충돌 시작");

                m_fTime = 0.0f;

                PlayerCtrl.PLAYER_TEAM Team = other.gameObject.GetComponent <PlayerCtrl>().m_PlayerTeam;

                if (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED && m_eTeam != ePLAYER_TEAM.PLAYER_RED)
                {
                    m_eCheckTeam = ePLAYER_TEAM.PLAYER_RED;

                    GameObject CastBar = GameObject.FindGameObjectWithTag("HUD");

                    CastBar.SetActive(true);

                    CastBar.GetComponent <CastBarCtrl>().m_Tower = this;
                }
                else if (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE && m_eTeam != ePLAYER_TEAM.PLAYER_BLUE)
                {
                    m_eCheckTeam = ePLAYER_TEAM.PLAYER_BLUE;

                    GameObject CastBar = GameObject.FindGameObjectWithTag("HUD");

                    CastBar.SetActive(true);

                    CastBar.GetComponent <CastBarCtrl>().m_Tower = this;
                }
            }
        }
    }
Exemplo n.º 2
0
    private void OnTriggerExit(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            PlayerCtrl.PLAYER_TEAM Team = other.gameObject.GetComponent <PlayerCtrl>().m_PlayerTeam;

            if ((Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED && m_eCheckTeam == ePLAYER_TEAM.PLAYER_RED) || (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE && m_eCheckTeam == ePLAYER_TEAM.PLAYER_BLUE))
            {
                if (m_fTime >= 3.0f)
                {
                    m_bCheck = true;

                    if (m_eCheckTeam == ePLAYER_TEAM.PLAYER_RED)
                    {
                        Debug.Log("벽아 올라가라");

                        GetComponentInChildren <Light>().intensity = 0.0f;
                    }
                    else if (m_eCheckTeam == ePLAYER_TEAM.PLAYER_BLUE)
                    {
                        Debug.Log("벽아 내려가라!");

                        GetComponentInChildren <Light>().intensity = 5.0f;
                    }

                    GameObject CastBar = GameObject.FindGameObjectWithTag("HUD");

                    CastBar.GetComponent <CastBarCtrl>().m_Tower = null;

                    //CastBar.SetActive(false);
                }
                else
                {
                    m_fTime = 0.0f;

                    GameObject CastBar = GameObject.FindGameObjectWithTag("HUD");

                    CastBar.GetComponent <CastBarCtrl>().m_Tower = null;

                    //CastBar.SetActive(false);

                    m_eCheckTeam = ePLAYER_TEAM.PLAYER_END;
                }
            }

            Debug.Log("벽과 충돌 끝");
        }
    }
Exemplo n.º 3
0
    private void OnTriggerStay(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            PlayerCtrl.PLAYER_TEAM Team = other.gameObject.GetComponent <PlayerCtrl>().m_PlayerTeam;

            if ((Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED && m_eCheckTeam == ePLAYER_TEAM.PLAYER_RED) || (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE && m_eCheckTeam == ePLAYER_TEAM.PLAYER_BLUE))
            {
                m_fTime += Time.deltaTime;

                if (m_fTime >= 3.0f)
                {
                    GetComponent <CapsuleCollider>().isTrigger = false;
                }

                Debug.Log("벽과 충돌 중!!");
            }
        }
    }