Example #1
0
    void Start()
    {
        //m_TrTargetInfo = GameObject.FindGameObjectWithTag("Player").GetComponent<Transform>();

        PhotonPlayer[] Players = PhotonNetwork.playerList;

        LT_Tower = GameObject.Find("towerLT");
        RT_Tower = GameObject.Find("towerRT");
        LD_Tower = GameObject.Find("towerLD");
        RD_Tower = GameObject.Find("towerRD");

        //m_pImage[i].transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);

        Transform trInfo = LT_Tower.GetComponent <Transform>();

        Vector3 vPos = trInfo.position;

        m_LT.transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);

        trInfo = RT_Tower.GetComponent <Transform>();
        vPos   = trInfo.position;

        m_RT.transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);


        trInfo = LD_Tower.GetComponent <Transform>();
        vPos   = trInfo.position;

        m_LD.transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);


        trInfo = RD_Tower.GetComponent <Transform>();
        vPos   = trInfo.position;

        m_RD.transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);

        foreach (PhotonPlayer Player in Players)
        {
            if (Player.GetTeam() == PhotonNetwork.player.GetTeam())
            {
                //팀이 같다면

                Image NewPlayerImage = Instantiate(m_Image);

                m_pImage.Add(NewPlayerImage);

                NewPlayerImage.transform.SetParent(this.transform, false);
            }
        }
    }
Example #2
0
    private void LateUpdate()
    {
        //Vector3 vPos = m_TrTargetInfo.position;

        //m_Image.transform.localPosition = new Vector3(vPos.x * 5.0f, vPos.z * 5.0f, 0.0f);

        if (m_pPlayerTransform.Count == 0)
        {
            GameObject[] pPlayers = GameObject.FindGameObjectsWithTag("Player");

            foreach (GameObject Player in pPlayers)
            {
                if (PhotonNetwork.player.GetTeam() == PunTeams.Team.red)
                {
                    if (Player.GetComponent <PlayerCtrl>().m_PlayerTeam == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED)
                    {
                        m_pPlayerTransform.Add(Player.GetComponent <Transform>());
                    }
                }
                else if (PhotonNetwork.player.GetTeam() == PunTeams.Team.blue)
                {
                    if (Player.GetComponent <PlayerCtrl>().m_PlayerTeam == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE)
                    {
                        m_pPlayerTransform.Add(Player.GetComponent <Transform>());
                    }
                }
            }

            for (int i = 0; i < m_pPlayerTransform.Count; ++i)
            {
                Vector3 vPos = m_pPlayerTransform[i].position;

                m_pImage[i].transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);
            }

            m_pPlayerTransform.Clear();
        }
        else
        {
            for (int i = 0; i < m_pPlayerTransform.Count; ++i)
            {
                Vector3 vPos = m_pPlayerTransform[i].position;

                m_pImage[i].transform.localPosition = new Vector3(vPos.x * 3.0f, vPos.z * 3.0f, 0.0f);
            }
        }
        //각 타워의 상태에 따라 색을 바꾸자.

        TowerCtrl Tower = LT_Tower.GetComponent <TowerCtrl>();

        if (Tower.m_eTeam == TowerCtrl.ePLAYER_TEAM.PLAYER_BLUE)
        {
            m_LT.color = new Color(0.0f, 0.0f, 1.0f, 1.0f);
        }
        else
        {
            m_LT.color = new Color(1.0f, 0.0f, 0.0f, 1.0f);
        }

        Tower = RT_Tower.GetComponent <TowerCtrl>();

        if (Tower.m_eTeam == TowerCtrl.ePLAYER_TEAM.PLAYER_BLUE)
        {
            m_RT.color = new Color(0.0f, 0.0f, 1.0f, 1.0f);
        }
        else
        {
            m_RT.color = new Color(1.0f, 0.0f, 0.0f, 1.0f);
        }

        Tower = LD_Tower.GetComponent <TowerCtrl>();

        if (Tower.m_eTeam == TowerCtrl.ePLAYER_TEAM.PLAYER_BLUE)
        {
            m_LD.color = new Color(0.0f, 0.0f, 1.0f, 1.0f);
        }
        else
        {
            m_LD.color = new Color(1.0f, 0.0f, 0.0f, 1.0f);
        }

        Tower = RD_Tower.GetComponent <TowerCtrl>();

        if (Tower.m_eTeam == TowerCtrl.ePLAYER_TEAM.PLAYER_BLUE)
        {
            m_RD.color = new Color(0.0f, 0.0f, 1.0f, 1.0f);
        }
        else
        {
            m_RD.color = new Color(1.0f, 0.0f, 0.0f, 1.0f);
        }
    }