Example #1
0
        public void resfreshTeamPos()
        {
            //ssg.Clear();

            TeamProxy.getInstance().SendCurrentMapTeamPos();


            //foreach (var v in goP1.GetComponentsInChildren<Transform>(true))
            //{
            //    if (v.parent == goP1.transform)
            //        v.gameObject.SetActive(false);

            //}
            //===============================================
            //getmapid = true;
            //TeamProxy.getInstance().SendWatchTeamInfo(PlayerModel.getInstance().teamid);


            if (TeamProxy.getInstance().teamlist_position != null && TeamProxy.getInstance().MyTeamData != null)
            {
                for (int i = 0; i < TeamProxy.getInstance().teamlist_position.Count; i++)
                {
                    if (TeamProxy.getInstance().MyTeamData.meIsCaptain == false && TeamProxy.getInstance().MyTeamData.leaderCid == TeamProxy.getInstance().teamlist_position[i].cid)//
                    {
                        temp1 = goP1.transform.FindChild("signalteam").gameObject;
                        temp1.SetActive(true);
                        temp1.gameObject.GetComponent <RectTransform>().localScale = new Vector3(0.25f, 0.25f, 0.25f);
                    }
                    else
                    {
                        temp1 = goP1.transform.FindChild("signal" + i).gameObject;
                        temp1.SetActive(true);
                        temp1.gameObject.GetComponent <RectTransform>().localScale = new Vector3(0.25f, 0.25f, 0.25f);
                    }

                    //if (TeamProxy.getInstance().teamMemberposData[i].online == false)
                    //{
                    //    temp1 = goP1.transform.FindChild("signal_lx").gameObject;
                    //    temp1.SetActive(true);
                    //    temp1.gameObject.GetComponent<RectTransform>().localScale = new Vector3(0.25f, 0.25f, 0.25f);
                    //}



                    // temp1.gameObject.GetComponent<RectTransform>().localScale = new Vector3(0.25f, 0.25f, 0.25f);


                    //ssg.Add(temp1);
                    //===========================================================
                    int x2 = (int)TeamProxy.getInstance().teamlist_position[i].x;

                    int y2 = (int)TeamProxy.getInstance().teamlist_position[i].y;


                    Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);

                    vec = mapRotation * vec;

                    temp1.transform.localPosition = vec;
                }
            }

            //if (TeamProxy.getInstance().teamlist_position!=null&&TeamProxy.getInstance().teamlist_position.Count != 0)
            //{
            //    for (int i = 0; i < TeamProxy.getInstance().teamlist_position.Count; i++)
            //    {
            //        int x2 = (int)TeamProxy.getInstance().teamlist_position[i].x;

            //        int y2 = (int)TeamProxy.getInstance().teamlist_position[i].y;


            //        Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);

            //        ssg[i].transform.localPosition = vec;

            //    }
            //}


            //planePic();
        }
        //void refreshPos_otherP()
        //{
        //    a3_sportsProxy.getInstance().getTeam_pos();
        //    if (a3_sportsProxy.getInstance().list_position != null)
        //    {
        //        for (int i = 0; i < a3_sportsProxy.getInstance().list_position.Count; i++)
        //        {
        //            if (a3_sportsProxy.getInstance().list_position[i].lvlsideid == 2)
        //            {
        //                if (posObj.ContainsKey(a3_sportsProxy.getInstance().list_position[i].iid))
        //                {
        //                    posObj[a3_sportsProxy.getInstance().list_position[i].iid].SetActive(true);

        //                    int x2 = (int)a3_sportsProxy.getInstance().list_position[i].x;
        //                    int y2 = (int)a3_sportsProxy.getInstance().list_position[i].y;
        //                    Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
        //                    vec = mapRotation * vec;
        //                    posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
        //                }
        //                else
        //                {
        //                    for (int m = 0; m < TeammateCon.childCount; m++)
        //                    {
        //                        if (TeammateCon.GetChild(m).gameObject.activeSelf == false)
        //                        {
        //                            TeammateCon.GetChild(m).gameObject.SetActive(true);
        //                            posObj[a3_sportsProxy.getInstance().list_position[i].iid] = TeammateCon.GetChild(m).gameObject;
        //                            int x2 = (int)a3_sportsProxy.getInstance().list_position[i].x;
        //                            int y2 = (int)a3_sportsProxy.getInstance().list_position[i].y;
        //                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
        //                            vec = mapRotation * vec;
        //                            posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
        //                            break;
        //                        }
        //                    }
        //                }
        //            }
        //            else
        //            {
        //                if (posObj.ContainsKey(a3_sportsProxy.getInstance().list_position[i].iid))
        //                {
        //                    posObj[a3_sportsProxy.getInstance().list_position[i].iid].SetActive(true);

        //                    int x2 = (int)a3_sportsProxy.getInstance().list_position[i].x;
        //                    int y2 = (int)a3_sportsProxy.getInstance().list_position[i].y;
        //                    Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
        //                    vec = mapRotation * vec;
        //                    posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
        //                }
        //                else
        //                {
        //                    for (int m = 0; m < enemyCon.childCount; m++)
        //                    {
        //                        if (enemyCon.GetChild(m).gameObject.activeSelf == false)
        //                        {
        //                            enemyCon.GetChild(m).gameObject.SetActive(true);
        //                            posObj[a3_sportsProxy.getInstance().list_position[i].iid] = enemyCon.GetChild(m).gameObject;
        //                            int x2 = (int)a3_sportsProxy.getInstance().list_position[i].x;
        //                            int y2 = (int)a3_sportsProxy.getInstance().list_position[i].y;
        //                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
        //                            vec = mapRotation * vec;
        //                            posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
        //                            break;
        //                        }
        //                    }
        //                }

        //            }
        //        }
        //    }
        //}


        //Dictionary<int, GameObject> posObj = new Dictionary<int, GameObject>();

        void refreshPos_otherP()
        {
            // Debug.LogError(PlayerModel.getInstance().lvlsideid);
            A3_cityOfWarProxy.getInstance().sendPos_info();
            if (A3_cityOfWarProxy.getInstance().list_position != null && A3_cityOfWarProxy.getInstance().list_position.Count > 0)
            {
                foreach (PlayerPos_cityWar info in A3_cityOfWarProxy.getInstance().list_position.Values)
                {
                    if (info.lvlsideid == PlayerModel.getInstance().lvlsideid)
                    {
                        if (posObj_team.ContainsKey(info.iid))
                        {
                            int     x2  = (int)info.x;
                            int     y2  = (int)info.y;
                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                            vec = mapRotation * vec;
                            posObj_team[info.iid].transform.localPosition = vec;
                        }
                        else
                        {
                            GameObject clon = Instantiate(TeamObj) as GameObject;
                            clon.SetActive(true);
                            int     x2  = (int)info.x;
                            int     y2  = (int)info.y;
                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                            vec = mapRotation * vec;
                            clon.transform.localPosition = vec;
                            posObj_team[info.iid]        = clon;
                            clon.transform.SetParent(TeammateCon, false);
                        }
                    }
                    else
                    {
                        if (posObj_enemy.ContainsKey(info.iid))
                        {
                            int     x2  = (int)info.x;
                            int     y2  = (int)info.y;
                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                            vec = mapRotation * vec;
                            posObj_enemy[info.iid].transform.localPosition = vec;
                        }
                        else
                        {
                            GameObject clon = Instantiate(EnemyObj) as GameObject;
                            clon.SetActive(true);
                            int     x2  = (int)info.x;
                            int     y2  = (int)info.y;
                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                            vec = mapRotation * vec;
                            clon.transform.localPosition = vec;
                            clon.transform.SetParent(enemyCon, false);
                            posObj_enemy[info.iid] = clon;
                        }
                    }
                }
            }

            List <int> clearid = new List <int>();

            foreach (int id in posObj_team.Keys)
            {
                if (!A3_cityOfWarProxy.getInstance().list_position.ContainsKey(id))
                {
                    clearid.Add(id);
                }
            }
            foreach (int id in posObj_enemy.Keys)
            {
                if (!A3_cityOfWarProxy.getInstance().list_position.ContainsKey(id))
                {
                    clearid.Add(id);
                }
            }

            foreach (int i in clearid)
            {
                if (posObj_team.ContainsKey(i))
                {
                    Destroy(posObj_team[i]);
                    posObj_team.Remove(i);
                }

                if (posObj_enemy.ContainsKey(i))
                {
                    Destroy(posObj_enemy[i]);
                    posObj_enemy.Remove(i);
                }
            }
        }
        void refreshPos_otherP()
        {
            a3_sportsProxy.getInstance().getTeam_pos();
            if (a3_sportsProxy.getInstance().list_position != null)
            {
                for (int i = 0; i < a3_sportsProxy.getInstance().list_position.Count; i++)
                {
                    if (a3_sportsProxy.getInstance().list_position[i].lvlsideid == 2)
                    {
                        if (posObj.ContainsKey(a3_sportsProxy.getInstance().list_position[i].iid))
                        {
                            posObj[a3_sportsProxy.getInstance().list_position[i].iid].SetActive(true);

                            int     x2  = (int)a3_sportsProxy.getInstance().list_position[i].x;
                            int     y2  = (int)a3_sportsProxy.getInstance().list_position[i].y;
                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                            vec = mapRotation * vec;
                            posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
                        }
                        else
                        {
                            for (int m = 0; m < TeammateCon.childCount; m++)
                            {
                                if (TeammateCon.GetChild(m).gameObject.activeSelf == false)
                                {
                                    TeammateCon.GetChild(m).gameObject.SetActive(true);
                                    posObj[a3_sportsProxy.getInstance().list_position[i].iid] = TeammateCon.GetChild(m).gameObject;
                                    int     x2  = (int)a3_sportsProxy.getInstance().list_position[i].x;
                                    int     y2  = (int)a3_sportsProxy.getInstance().list_position[i].y;
                                    Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                                    vec = mapRotation * vec;
                                    posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        if (posObj.ContainsKey(a3_sportsProxy.getInstance().list_position[i].iid))
                        {
                            posObj[a3_sportsProxy.getInstance().list_position[i].iid].SetActive(true);

                            int     x2  = (int)a3_sportsProxy.getInstance().list_position[i].x;
                            int     y2  = (int)a3_sportsProxy.getInstance().list_position[i].y;
                            Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                            vec = mapRotation * vec;
                            posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
                        }
                        else
                        {
                            for (int m = 0; m < enemyCon.childCount; m++)
                            {
                                if (enemyCon.GetChild(m).gameObject.activeSelf == false)
                                {
                                    enemyCon.GetChild(m).gameObject.SetActive(true);
                                    posObj[a3_sportsProxy.getInstance().list_position[i].iid] = enemyCon.GetChild(m).gameObject;
                                    int     x2  = (int)a3_sportsProxy.getInstance().list_position[i].x;
                                    int     y2  = (int)a3_sportsProxy.getInstance().list_position[i].y;
                                    Vector3 vec = SceneCamera.getTeamPosOnMinMap(x2, y2, curMiniMap.mapScale);
                                    vec = mapRotation * vec;
                                    posObj[a3_sportsProxy.getInstance().list_position[i].iid].transform.localPosition = vec;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }