Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
 /// <summary>
 /// 初始化關聯的節點樹
 /// 可以參考 Sample:裡的 RedPointTreeMap 建立
 /// </summary>
 /// <exception cref="NotImplementedException"></exception>
 protected void InitTree(IRedPointTreeMap treeMap)
 {
     _redPointSystem = new RedPointSystem(treeMap);
 }