public RedPointTest() { RedPointSystem.GetInstance().Init(); RedPointSystem.GetInstance().SetRedPointCallBack(RedPointConst.MAIL_ALLIANCE, MailAllianceCB); RedPointSystem.GetInstance().SetRedPointCallBack(RedPointConst.TASK, TaskCB); RedPointSystem.GetInstance().SetRedPointCallBack(RedPointConst.MAIL_SYSTEM, MailSystemCB); RedPointSystem.GetInstance().SetInvoke(RedPointConst.TASK, 1); RedPointSystem.GetInstance().SetInvoke(RedPointConst.MAIL_ALLIANCE, 2); }
public void RedPointTest() { var system = new RedPointSystem(RedPointTreeMapExample.Create(typeof(ERedPointMainNode))); // ======================================================== // Buddy // ======================================================== var node = system.Find(ERedPointBuddyMessage.Read); node.NumCount = 1; Assert.AreEqual(1, node.TotalNumCount()); node = system.Find(ERedPointBuddyMessage.Unread); node.NumCount = 1; Assert.AreEqual(1, node.TotalNumCount()); var parentNode = system.Find(ERedPointBuddy.Message); Assert.AreEqual(2, parentNode.TotalNumCount()); node = system.Find(ERedPointBuddy.Buddies); Assert.AreEqual(0, node.TotalNumCount()); node.NumCount = 1; parentNode = system.Find(ERedPointMainNode.Buddy); Assert.AreEqual(3, parentNode.TotalNumCount()); // ======================================================== // Mail // ======================================================== parentNode = system.Find(ERedPointMainNode.Mail); Assert.AreEqual(0, parentNode.TotalNumCount()); node = system.Find(ERedPointEmail.Read); node.NumCount = 1; Assert.AreEqual(1, node.TotalNumCount()); Assert.AreEqual(1, parentNode.TotalNumCount()); node = system.Find(ERedPointEmail.Unread); node.NumCount = 1; Assert.AreEqual(1, node.TotalNumCount()); Assert.AreEqual(2, parentNode.TotalNumCount()); // ======================================================== // root // ======================================================== Assert.AreEqual(5, system.Root.TotalNumCount()); }
private void Start() { RedPointSystem redPointSystem = new RedPointSystem(); redPointSystem.InitRedPointTreeNode(); //设置红点的节点处理函数 redPointSystem.SetRedPointNodeCallBack(RedPointConst.MAIL, OnMailRedPointChange); redPointSystem.SetRedPointNodeCallBack(RedPointConst.MAIL_SYSTEM, OnMailSystemRedPointChange); redPointSystem.SetRedPointNodeCallBack(RedPointConst.MAIL_TEAM, OnMailTeamRedPointChange); redPointSystem.SetInvoke(RedPointConst.MAIL_SYSTEM, 10); redPointSystem.SetInvoke(RedPointConst.MAIL_TEAM, 8); }
private void Start() { RedPointSystem rps = new RedPointSystem(); rps.InitRedPointTreeNode(); // 设置 红点节点的处理函数 rps.SetRedPointNodeCallBack(RedPointConst.mail, MailCallBack); rps.SetRedPointNodeCallBack(RedPointConst.mailSystem, MailSystemCallBack); rps.SetRedPointNodeCallBack(RedPointConst.mailTeam, MailTeamCallBack); // 激发节点变化 rps.SetInvoke(RedPointConst.mailSystem, 3); rps.SetInvoke(RedPointConst.mailTeam, 2); }
IEnumerator Start() { redPointSystem = new RedPointSystem(); redPointSystem.Init(); // init //redPointSystem.RegisterEvent(RedPointEnum.Main, (RedPointNode node) => //{ // Debug.Log("node.name=" + node.name + " node.num=" + node.num); //}); redPointSystem.RegisterEvent(RedPointEnum.Task, (RedPointNode node) => { Debug.Log("node.name=" + node.name + " node.num=" + node.num); }); redPointSystem.RegisterEvent(RedPointEnum.Mail, (RedPointNode node) => { Debug.Log("node.name=" + node.name + " node.num=" + node.num); }); redPointSystem.RegisterEvent(RedPointEnum.MailTeam, (RedPointNode node) => { Debug.Log("node.name=" + node.name + " node.num=" + node.num); }); redPointSystem.RegisterEvent(RedPointEnum.MailSystem, (RedPointNode node) => { Debug.Log("node.name=" + node.name + " node.num=" + node.num); }); //change Debug.Log("################### change1 "); redPointSystem.SetRedPoint(RedPointEnum.Task, 1); redPointSystem.SetRedPoint(RedPointEnum.MailTeam, 2); redPointSystem.SetRedPoint(RedPointEnum.MailSystem, 3); yield return(new WaitForSeconds(2.0f)); Debug.Log("################### change2 "); redPointSystem.SetRedPoint(RedPointEnum.MailTeam, 0); }
/// <summary> /// 初始化關聯的節點樹 /// 可以參考 Sample:裡的 RedPointTreeMap 建立 /// </summary> /// <exception cref="NotImplementedException"></exception> protected void InitTree(IRedPointTreeMap treeMap) { _redPointSystem = new RedPointSystem(treeMap); }