/// <summary> /// 检查IP /// </summary> /// <typeparam name="T"></typeparam> /// <param name="lst">座位列表</param> protected void CheckIP <T>(List <T> lst) where T : SeatEntityBase { for (int i = 0; i < lst.Count; ++i) { SeatEntityBase seat1 = lst[i]; if (seat1.Latitude == 0) { UIViewManager.Instance.ShowTip(string.Format("未获取到{0}的位置信息", seat1.Nickname)); continue; } for (int j = i + 1; j < lst.Count; ++j) { SeatEntityBase seat2 = lst[j]; if (LPSUtil.CalculateDistance(seat1.Latitude, seat1.Longitude, seat2.Latitude, seat2.Longitude) < 0.5f) { UIViewManager.Instance.ShowTip(string.Format("{0}和{1}距离小于500米", seat1.Nickname, seat2.Nickname)); } if (seat1.IP.Equals(seat2.IP)) { UIViewManager.Instance.ShowTip(string.Format("{0}和{1}的IP相同", seat1.Nickname, seat2.Nickname)); } } } }
public void SetUI(SeatEntityBase seat) { m_playerId = seat.PlayerId; TextureManager.Instance.LoadHead(seat.Avatar, (Texture2D tex) => { if (m_ImgHead != null) { m_ImgHead.texture = tex; } }); m_TxtNickName.SafeSetText(seat.Nickname); m_ImgAgree.gameObject.SetActive(seat.DisbandState == DisbandState.Agree || seat.DisbandState == DisbandState.Apply); m_ImgRefuse.gameObject.SetActive(seat.DisbandState == DisbandState.Refuse); m_ImgWaiting.gameObject.SetActive(seat.DisbandState == DisbandState.Wait); }
public void SetUI <T>(SeatEntityBase seat, List <T> lstOtherSeat) where T : SeatEntityBase { m_nSeatPos = seat.Pos; TextureManager.Instance.LoadHead(seat.Avatar, (Texture2D tex) => { m_ImgHead.texture = tex; }); m_TextId.SafeSetText(seat.PlayerId.ToString()); m_TextNickname.SafeSetText(seat.Nickname); m_ImageMan.gameObject.SetActive(seat.Gender == 1); m_ImageWoman.gameObject.SetActive(seat.Gender == 0); m_TextIP.SafeSetText(seat.IP); for (int i = 0; i < m_ArrDistance.Length; ++i) { if (i < lstOtherSeat.Count) { m_ArrDistance[i].gameObject.SetActive(true); if (seat.Latitude == 0) { m_ArrDistance[i].SafeSetText(string.Format("未获取到<color=#306BD8FF>{0}</color>的位置", seat.Nickname)); } else if (lstOtherSeat[i].Latitude == 0) { m_ArrDistance[i].SafeSetText(string.Format("未获取到<color=#306BD8FF>{0}</color>的位置", lstOtherSeat[i].Nickname)); } else { float distance = LPSUtil.CalculateDistance(seat.Latitude, seat.Longitude, lstOtherSeat[i].Latitude, lstOtherSeat[i].Longitude); m_ArrDistance[i].SafeSetText(string.Format("与<color=#306BD8FF>{0}</color>相距:{1}km", lstOtherSeat[i].Nickname, distance.ToString("0.00"))); } } else { m_ArrDistance[i].gameObject.SetActive(false); } } }
public void SetUI <T>(List <T> lst, SeatEntityBase playerSeat, float countDown, int maxCountDown) where T : SeatEntityBase { if (lst == null) { return; } if (playerSeat == null) { return; } if (playerSeat.DisbandState == DisbandState.Wait) { m_BtnAgree.gameObject.SetActive(true); m_BtnRefuse.gameObject.SetActive(true); m_ImgWaitResult.gameObject.SetActive(false); } else { m_BtnAgree.gameObject.SetActive(false); m_BtnRefuse.gameObject.SetActive(false); m_ImgWaitResult.gameObject.SetActive(true); } for (int i = 0; i < lst.Count; ++i) { Debug.Log(lst[i].DisbandState); if (lst[i].DisbandState == DisbandState.Apply) { m_TxtApplicant.SafeSetText(lst[i].Nickname); } } m_TxtMaxCountDown.SafeSetText(maxCountDown.ToString() + "秒"); for (int i = 0; i < m_Cache.Count; ++i) { m_Cache[i].gameObject.SetActive(false); } UIViewManager.Instance.LoadItemAsync("UIItemDisbandSeat", (GameObject go) => { for (int i = 0; i < lst.Count; ++i) { UIItemDisbandSeat item = null; if (i < m_Cache.Count) { item = m_Cache[i]; item.gameObject.SetActive(true); } else { go = Instantiate(go); go.SetParent(m_Container, true); item = go.GetComponent <UIItemDisbandSeat>(); m_Cache.Add(item); } item.SetUI(lst[i]); } }); if (countDown != 0f) { m_Timer = countDown; m_isCountDown = true; m_CountDown.SafeSetText(countDown.ToString("0")); } }