예제 #1
0
        // Use this for initialization
        void Start()
        {
            MainMediator mainMediator = new MainMediator();
            UserMediator userMediator = new UserMediator();

            NotificationCenter nc = NotificationCenter.GetInstance();

            // 测试AddObserver
            nc.AddObserver(mainMediator, "ShowSkillPanel");
            nc.AddObserver(userMediator, "LoginSucess");
            nc.AddObserver(userMediator, "Register");
            nc.AddObserver(mainMediator, "LoginSucess");
            // 查看Observers
            nc.ViewObserver();
            // 测试RemoveObserver
            //nc.RemoveObserver( userMediator , "LoginSucess" );
            //nc.RemoveObserver( mainMediator, "LoginSucess" );
            // 查看Observers
            return;

            nc.ViewObserver();
            print("SendNotification( Register  )");
            nc.SendNotification("Register2");
            print("SendNotification( LoginSucess)");
            nc.SendNotification("LoginSucess");
            mainMediator = null;
            nc.RemoveObserver(userMediator, "LoginSucess");
            nc.ViewObserver();
            print("SendNotification( LoginSucess)");
            nc.SendNotification("LoginSucess");
        }
예제 #2
0
        void Start()
        {
            MainMediator mainMediator = new MainMediator();
            UserMediator userMediator = new UserMediator();

            NotificationCenterLite ncLite = new NotificationCenterLite();

            ncLite.AddObserver(mainMediator, "LoginSuccess");
            ncLite.ViewObserver();
            ncLite.AddObserver(userMediator, "LoginSuccess");
            ncLite.AddObserver(userMediator, "Login");
            ncLite.AddObserver(userMediator, "Register");
            ncLite.ViewObserver();
            ncLite.RemoveObserver(userMediator, "LoginSuccess");
            ncLite.ViewObserver();

            ncLite.SendNotification("Login");
        }