public void SetRedPointTip(RedPointSetCount tipInfo) { if (tipInfo == null) { return; } if (tipInfo.nSubType == 1) { m_socialRedPoint.SetTipCount(tipInfo.nCount); } else if (tipInfo.nSubType == 2) { m_chestRedPoint.SetTipCount(tipInfo.nCount); } else if (tipInfo.nSubType == 3) { m_mailBoxRedPoint.SetTipCount(tipInfo.nCount); } else if (tipInfo.nSubType == 4) { m_taskRedPoint.SetTipCount(tipInfo.nCount); } else if (tipInfo.nSubType == 5) { m_gemstoneRedPoint.SetTipCount(tipInfo.nCount); } }
public void SetGemstoneRedPointCount(int nRedPointCount) { RedPointSetCount uiData = new RedPointSetCount(); uiData.nSubType = 5; uiData.nCount = nRedPointCount; SetRedPointTip(uiData); }
public void UpdateMailRedTip() { // todo 邮件读取提醒 RedPointSetCount uiData = new RedPointSetCount(); uiData.nSubType = 3; uiData.nCount = LogicDataCenter.mailDataManager.MailCount; SetRedPointTip(uiData); }
private void ReflushClanRedPoint() { RedPointSetCount uiData = new RedPointSetCount(); uiData.nSubType = 1; if (LeftRequestNum > 0 && LeftRequestCooldownTime == 0) { uiData.nCount = 1; } else { uiData.nCount = 0; } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_PLAYERBUTTONFRAME_SETREDPOINTTIP, uiData); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATE_REQUESTCARDTIP, null); }
private void updateTaskRedTip() { List <Task_List_Node> taskList = LogicDataCenter.taskDataManager.ListTaskData; if (taskList == null) { return; } int nCount = 0; foreach (var item in LogicDataCenter.taskDataManager.ListTaskData) { if (item.nTaskState == (int)Task_State_Type.TaskStateType_Finish) { nCount++; } } RedPointSetCount uiData = new RedPointSetCount(); uiData.nSubType = 4; uiData.nCount = nCount; m_wndView.SetRedPointTip(uiData); }
public void OnUpdateChestInfo(IntPtr ptrParam, int nPtrLen) { if (m_bInitChestData) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); int nCount = helper.get <int>(); for (int i = 0; i < nCount; i++) { int nChestID = helper.get <int>(); int nChestCount = helper.get <int>(); m_dicChestInfo[nChestID] = nChestCount; } m_bInitChestData = false; } else { Dictionary <int, int> newChestInfo = new Dictionary <int, int>(); IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); int nCount = helper.get <int>(); for (int i = 0; i < nCount; i++) { int nChestID = helper.get <int>(); int nChestCount = helper.get <int>(); newChestInfo[nChestID] = nChestCount; } int nOldCount = 0; foreach (var item in m_dicChestInfo) { nOldCount += item.Value; } int nNewCount = 0; foreach (var item in newChestInfo) { nNewCount += item.Value; } //if (nNewCount > nOldCount) //{ // PrizeTipData tipData = new PrizeTipData(); // tipData.eTipType = EMPrizeTipType.EMPrizeTipType_Chest; // tipData.nPrizeID = 0; // LogicDataCenter.prizeTipDataManager.AddItem(tipData); //} m_dicChestInfo = newChestInfo; } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_PRIZECHEST_UPDATECHESTINFO, null); // 计算宝箱红点提示 int nTotalCount = 0; Dictionary <int, SSchemePrizeChestConfig> chestConfig = ActorPrizeConfig.Instance.PrizeChestConfig; foreach (var config in chestConfig) { if (!m_dicChestInfo.ContainsKey(config.Key)) { continue; } int nHaveNum = m_dicChestInfo[config.Key]; if (config.Value.nAlwaysShow == 0 && nHaveNum <= 0) { continue; } //只显示宝箱,不显示矿石 if (config.Value.nChestFlag > 1) { continue; } nTotalCount += nHaveNum; } RedPointSetCount uiData = new RedPointSetCount(); uiData.nSubType = 2; uiData.nCount = nTotalCount; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_PLAYERBUTTONFRAME_SETREDPOINTTIP, uiData); }