コード例 #1
0
ファイル: SceneCtrlBase.cs プロジェクト: guochaolinDLKF/LaiJu
    /// <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));
                }
            }
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
            }
        }
    }
コード例 #4
0
ファイル: UIDisbandView.cs プロジェクト: guochaolinDLKF/LaiJu
    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"));
        }
    }