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; } } } } } } }