public void loadLabelEffect(cmd_war_add_label label, int nLabelCount) { SSchemeLabelConfig labelConfig = WarSupportPlayerConfigPage.Instance.GetLabelConfig(label.nLabelID); if (labelConfig == null) { return; } // 格式:“标签名称 +2” string labelStr = labelConfig.labelName + " +" + nLabelCount; Text labelEffectText = ResNode.InstantiateRes <Text>(DefaultLabelEffectText); labelEffectText.gameObject.SetActive(true); labelEffectText.gameObject.transform.SetParent(DefaultLabelEffectText.transform.parent, false); labelEffectText.text = labelStr; // 2s后变透明 DOTween.ToAlpha(() => labelEffectText.color, x => labelEffectText.color = x, 0f, 2f).Play(); // 2s后升高100像素 labelEffectText.transform.DOBlendableLocalMoveBy(new Vector3(0f, 200f, 0), 2f).OnComplete(() => { var temp = labelEffectText.gameObject; ResNode.DestroyRes(ref temp); }); }
public void onAddLabel(UAddLabelMsgData msgData) { if (msgData == null) { return; } if (SupportVoteFrame != null) { SupportVoteFrame.UpdateSubFrame(); } SSchemeLabelConfig labelConfig = WarSupportPlayerConfigPage.Instance.GetLabelConfig(msgData.nLabelID); if (labelConfig == null) { return; } // 播放广播 string strFormat = ULocalizationService.Instance.Get("UIView", "Support", "AddLabelMsg"); string strMsg = string.Format(strFormat, ChatMessageManager.ChatItemFlag, msgData.operatorName, ChatMessageManager.ChatItemFlag, msgData.targetName, ChatMessageManager.ChatItemFlag, labelConfig.labelName); gamelogic_show_chat_message msg = new gamelogic_show_chat_message(); msg.channel = (int)EMChatChannelType.CHAT_CHANNEL_WARSCENE; msg.message = strMsg; LogicDataCenter.chatMessageManager.AddChatMessage(ref msg); }
public void Init(int nVoteID, uint pdbID) { if (pdbID <= 0 || m_isInit) { return; } m_Pdbid = pdbID; m_isShowLabel = false; m_curLabel = 0; // 获取点赞信息脚本 SSchemeWarSupportPlayerConfig sConfig = WarSupportPlayerConfigPage.Instance.GetWarSupportPlayerConfig(nVoteID); if (sConfig == null) { return; } if (sConfig.labelIDList.Length != labelTextList.Length) { Debug.LogError("UI标签个数和配置表不一致"); return; } for (int i = 0; i < labelTextList.Length; ++i) { Text label = labelTextList[i]; if (label == null) { continue; } // 根据标签ID获取标签信息 int nLabelID = sConfig.labelIDList[i]; SSchemeLabelConfig labelConfig = WarSupportPlayerConfigPage.Instance.GetLabelConfig(nLabelID); if (labelConfig == null) { continue; } label.text = labelConfig.labelName; } m_curLabelList = sConfig.labelIDList; m_startPos = RectTransformUtility.WorldToScreenPoint(UISystem.Instance.GetCamera(), transform.position); m_LabelNum = labelTextList.Length; m_LabelAngler = 360f / m_LabelNum; m_isInit = true; if (StageManager.Instance.CurPermissionState == EStage_PermissionState.ESPS_OB) { gameObject.SetActive(false); } }