Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }