예제 #1
0
 public void OnRefresh()
 {
     if (m_Data != null)
     {
         m_Title.text = TableUtil.GetLanguageString($"gamingmap_name_{m_Data.gamingmapId}");
         m_Starmap3DViewer.SetModel(m_Data.bgmapRes, Vector3.zero, Vector3.zero, Vector3.one);
         m_Starmap3DViewer.GetComponent <RectTransform>().sizeDelta = m_Data.bgmapScale.ToVector2();
         m_Starmap3DViewer.transform.localPosition = m_Data.bgmapPos.ToVector2();
         m_MissionTrackings = m_TaskTrackingProxy.GetAllTrackings();
         m_TeamMembers      = m_TeamProxy.GetMembersList();
         DrawMap(MapManager.GetInstance().GetCurrentAreaUid());
         DrawLine();
         m_AreaPointContainer.sizeDelta = new Vector2(m_Data.minimapSize, m_Data.minimapSize);
         if (!m_CurrentCell)
         {
             foreach (var item in m_PointDic)
             {
                 m_CurrentCell = item.Value as StarAreaElement;
                 break;
             }
         }
         if (m_CurrentCell)
         {
             OwnerView.FocusTo(m_CurrentCell.gameObject);
             m_StarAreaPanelLeftTips.SetData(m_Data.gamingmapId, m_CurrentCell.GetData(), m_MissionTrackings, m_TeamMembers);
             m_StarAreaPanelLeftTips.gameObject.SetActive(true);
         }
         else
         {
             m_StarAreaPanelLeftTips.gameObject.SetActive(false);
         }
         State.GetAction(UIAction.StarArea_TipsToggle).Enabled = m_StarAreaPanelLeftTips.HasToggle();
         m_AreaPointContainer.DOLocalMove(-m_CurrentCell.transform.localPosition, 0.5F).SetEase(Ease.OutExpo);
     }
 }
예제 #2
0
 public void OnRefresh()
 {
     if (m_PointDic.Count == 0)
     {
         Eternity.FlatBuffer.Map mapData = m_CfgEternityProxy.GetCurrentMapData();
         m_MissionTrackings = m_TaskTrackingProxy.GetAllTrackings();
         m_TeamMembers      = m_TeamProxy.GetMembersList();
         DrawMap(mapData.BelongFixedStar);
         OwnerView.FocusTo(m_CurrentCell.gameObject);
     }
     m_Title.text = TableUtil.GetLanguageString("mapstar_title_1001");
     m_AreaPointContainer.DOLocalMove(Vector3.zero, 0.5F).SetEase(Ease.OutExpo);
 }
예제 #3
0
 /// <summary>
 /// V 键按下 离开 或删除 或移除黑名单
 /// </summary>
 /// <param name="callbackContext">参数</param>
 public void OnLeaveDown(HotkeyCallback callbackContext)
 {
     if (callbackContext.performed)
     {
         WwiseUtil.PlaySound((int)WwiseMusic.Music_SocialLift_Over, false, null);
         if (m_SelectVoUid > 0)
         {
             if (m_SocialType != SocialType.Team)
             {
                 if (m_FriendProxy.GetFriend(m_SelectVoUid) != null)
                 {
                     NetworkManager.Instance.GetFriendController().RequestDeleteFromFriendList(m_SelectVoUid);
                 }
                 else if (m_FriendProxy.GetBlack(m_SelectVoUid) != null)
                 {
                     NetworkManager.Instance.GetFriendController().RequestDeleteFromBlackList(m_SelectVoUid);
                 }
             }
             else
             {
                 //离开队伍
                 if (m_SelectVoUid == m_ServerListProxy.GetCurrentCharacterVO().UId)
                 {
                     NetworkManager.Instance.GetTeamController().LeaveTeam();
                     Debug.Log("发送离开队伍");
                     Debug.Log(m_TeamProxy.GetMembersList().Count);
                 }
                 else
                 {
                     NetworkManager.Instance.GetTeamController().RemoveTeammates(m_SelectVoUid);
                     Debug.Log("发送离开队伍踢人");
                 }
             }
         }
     }
 }
예제 #4
0
    public void OnRefresh()
    {
        if (m_Data != null)
        {
            m_StarImage.SetModel(m_Data.fixedStarRes, Vector3.zero, Vector3.zero, Vector3.one);
            m_MissionTrackings = m_TaskTrackingProxy.GetAllTrackings();
            m_TeamMembers      = m_TeamProxy.GetMembersList();

            if (m_BeforeID == 0)
            {
                m_BeforeID = m_CfgEternityProxy.GetCurrentGamingMapId();
            }
            DrawMap(m_CfgEternityProxy.GetCurrentGamingMapId(), m_BeforeID);

            if (m_CurrentPoint)
            {
                OwnerView.FocusTo(m_CurrentPoint.gameObject);
            }
            m_Title.text = TableUtil.GetLanguageString($"starmap_name_{m_Data.fixedStarId}");
        }
    }
예제 #5
0
    /// <summary>
    /// 填充面板
    /// </summary>
    private void FillPanel()
    {
        int count;

        //Debug.LogError("刷新hud ");
        if (m_TeamProxy.GetMembersList() != null)
        {
            List <TeamMemberVO> datas = m_TeamProxy.GetMembersList();
            m_TeamProxy.SortMembers();
            count = datas.Count;
            for (int i = 0; i < count; i++)
            {
                m_TeamContents[i].gameObject.SetActive(true);
                m_TypeIsAlive[i].SetActive(false);
                m_TypeOnLine[i].SetActive(false);
                m_TeamNameLabel[i].text = datas[i].Name;
                if (datas[i].MaxHP == 0)
                {
                    datas[i].MaxHP = 1;
                }
                if (datas[i].MaxDefense == 0)
                {
                    datas[i].MaxDefense = 1;
                }
                //if (datas[i].HP<=0)
                //{
                //	datas[i].IsDead = true;
                //}
                Debug.Log("HP------" + datas[i].HP + datas[i].Name);
                m_TeamHPSlider[i].value      = datas[i].HP * 1.0f / datas[i].MaxHP;
                m_TeamDefenseSlider[i].value = datas[i].Defense * 1.0f / datas[i].MaxDefense;
                m_TeamCanvasGroup[i].alpha   = 1f;
                if (datas[i].IsDead)
                {
                    //Debug.Log("dead------" + datas[i].Name);
                    m_TeamCanvasGroup[i].alpha   = m_Alpha;
                    m_TeamHPSlider[i].value      = 1;
                    m_TeamDefenseSlider[i].value = 1;
                    m_TypeIsAlive[i].SetActive(true);
                    m_TypeOnLine[i].SetActive(false);
                }
                else
                {
                    //Debug.LogError(datas[i].HP+"huozhe------" + datas[i].Name);
                }
                if (!m_FriendProxy.NearbyList(datas[i].UID) && datas[i].UID != m_ServerListProxy.GetCurrentCharacterVO().UId)
                {
                    //Debug.Log("yuanli------" + datas[i].Name);
                    m_TeamCanvasGroup[i].alpha   = m_Alpha;
                    m_TeamHPSlider[i].value      = 1;
                    m_TeamDefenseSlider[i].value = 1;
                    m_TypeIsAlive[i].SetActive(false);
                    m_TypeOnLine[i].SetActive(false);
                }
                if (!datas[i].IsOnline)                 //todo 离线
                {
                    //Debug.Log("xiaxian------" + datas[i].Name);
                    m_TeamCanvasGroup[i].alpha = m_Alpha;
                    m_TypeIsAlive[i].SetActive(false);
                    m_TypeOnLine[i].SetActive(true);
                }
                if (datas[i].UID == m_ServerListProxy.GetCurrentCharacterVO().UId)
                {
                    CfgEternityProxy cfgEternityProxy = GameFacade.Instance.RetrieveProxy(ProxyName.CfgEternityProxy) as CfgEternityProxy;
                    if (!cfgEternityProxy.IsSpace())
                    {
                        datas[i].IsDead              = false;
                        m_TeamCanvasGroup[i].alpha   = 1f;
                        m_TeamHPSlider[i].value      = 1;
                        m_TeamDefenseSlider[i].value = 1;
                        m_TypeIsAlive[i].SetActive(false);
                        m_TypeOnLine[i].SetActive(false);
                    }
                }
                else
                {
                    CfgEternityProxy cfgEternityProxy = GameFacade.Instance.RetrieveProxy(ProxyName.CfgEternityProxy) as CfgEternityProxy;
                    if (!cfgEternityProxy.IsSpace())
                    {
                        m_FriendProxy.GetNearbyList();
                        if (m_FriendProxy.GetNearby(datas[i].UID) != null)
                        {
                            datas[i].IsDead              = false;
                            m_TeamCanvasGroup[i].alpha   = 1f;
                            m_TeamHPSlider[i].value      = 1;
                            m_TeamDefenseSlider[i].value = 1;
                            m_TypeIsAlive[i].SetActive(false);
                            m_TypeOnLine[i].SetActive(false);
                        }
                    }
                }
            }

            for (int i = count; i < m_TeamProxy.MEMBERCOUNTLIMIT; i++)
            {
                m_TeamContents[i].gameObject.SetActive(false);
            }
        }
        else
        {
            for (int i = 0; i < m_TeamProxy.MEMBERCOUNTLIMIT; i++)
            {
                m_TeamContents[i].gameObject.SetActive(false);
            }
        }
    }