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); } }
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); }
/// <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("发送离开队伍踢人"); } } } } }
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}"); } }
/// <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); } } }