public bool CheckRedTips(RedTipsType type) { if (closeTipsList.Contains(type)) { return(false); } return(GetRedTipsCount(type) > 0); }
public int GetRedTipsCount(RedTipsType type) { int count; if (!redTipsCountBuffer.TryGetValue(type, out count)) { count = 0; } return(count); }
public void CloseTips(RedTipsType type) { if (!redTipsDic.ContainsKey(type)) { return; } closeTipsList.Add(type); RefreshRedTipsUI(true); //redTipsDic.Remove(type); }
void ShowRed(bool is_show, RedTipsType type) { redPoint.SetActive(is_show); if (is_show && countTxt != null && countTxt.gameObject.activeSelf) { countTxt.text = TipsMgr.singleton.GetRedTipsCount(type).ToString(); } for (int i = 0; i < removeList.Count; ++i) { removeList[i].SetActive(!is_show); } }
//显示浮动提示 //public void ShowTips(string tips, params object[] args) //{ // var str = LanguageMgr.GetText(tips, args); // var tips_ui = UIMgr.singleton.FindUIObject<MessageTipsUI>(); // if (tips_ui != null) // { // tips_ui.ShowTips(str); // } // else // { // UIMgr.singleton.Open("MessageTipsUI", str); // } //} //显示确认提示框 //public void ShowMesaageBox(Action onFinish, string tips, params object[] args) //{ // var str = LanguageMgr.GetText(tips, args); // var tips_ui = UIMgr.singleton.FindUIObject<MessageBoxUI>(); // if (tips_ui == null) // { // tips_ui = UIMgr.singleton.Open("MessageBoxUI") as MessageBoxUI; // } // tips_ui.ShowMessage(str, onFinish); //} public bool AddRedTips(RedTipsType type, RedTipsUI ui) { if (closeTipsList.Contains(type)) { return(false); } if (!redTipsDic.ContainsKey(type)) { redTipsDic[type] = new List <RedTipsUI>(); } redTipsDic[type].Add(ui); return(CheckRedTips(type)); }
private int CheckRedTipsCount(RedTipsType type) { switch (type) { case RedTipsType.IdleReward: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.IdleReward)) { return(0); } if (IdleRewardMgr.singleton.GetProcess() >= 0.5f) { return(1); } } break; case RedTipsType.QuickIdle: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.IdleReward)) { return(0); } int cost; if (IdleRewardMgr.singleton.GetQuickIdleCost(out cost) && cost <= 0) { return(1); } } break; case RedTipsType.CampsiteSetGun: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.BuildSetGun)) { return(0); } if (CampsiteMgr.singleton.HasPointCanSetGun()) { return(1); } } break; case RedTipsType.ShopOneBox: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.ShopTab)) { return(0); } int count = 0; foreach (Box_TableItem item in TableMgr.singleton.BoxTable.getEnumerator()) { count += PlayerDataMgr.singleton.GetCurrency((CurrencyType)item.key); } return(count); } case RedTipsType.ShopTenBox: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.ShopTab)) { return(0); } int count = 0; foreach (Box_TableItem item in TableMgr.singleton.BoxTable.getEnumerator()) { count += PlayerDataMgr.singleton.GetCurrency((CurrencyType)item.key) / 10; } return(count); } case RedTipsType.NewCard: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.GunTab)) { return(0); } return(PlayerDataMgr.singleton.GetNewCardCount()); } case RedTipsType.LvUpCard: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.GunTab)) { return(0); } return(PlayerDataMgr.singleton.GetLvUpCardCount()); } case RedTipsType.StarUpCard: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.GunTab)) { return(0); } foreach (var card in PlayerDataMgr.singleton.DB.cardDatas) { if (PlayerDataMgr.singleton.CanCardStarUp(card.Key)) { return(1); } } } break; case RedTipsType.FuseCard: { if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.GunTab)) { return(0); } if (!PlayerDataMgr.singleton.ModuleIsOpen(GameModuleType.GunFuse)) { return(0); } if (PlayerDataMgr.singleton.CanFuseCard()) { return(1); } } break; case RedTipsType.StarReward: { if (PlayerDataMgr.singleton.GetChapterStar() / 10 > PlayerDataMgr.singleton.DB.chapterData.starList.Count) { return(1); } } break; } return(0); }