Esempio n. 1
0
        public void ReactivePropertySameValue()
        {
            var rp = new ReactiveProperty <int> {
                Value = 123
            };
            var triggered = false;

            rp.AddEventListener(val => triggered = true);
            rp.Value = 123;
            Assert.AreEqual(true, triggered, "值改为相同值没有触发回调");
        }
Esempio n. 2
0
        public void ReactivePropertyAlwaysTrigger()
        {
            var rp = new ReactiveProperty <int> {
                Value = 123, AlwaysTrigger = false
            };
            var triggered = false;

            rp.AddEventListener(val => triggered = true);
            rp.Value = 123;
            Assert.AreEqual(false, triggered, "值改为相同值触发了回调");
        }
Esempio n. 3
0
        public void ReactiveProperty()
        {
            ObjectPoolManager.DestroySingleton();


            ObjectPoolManager.CreateSingleton();
            try
            {
                var rp = new ReactiveProperty <int> {
                    Value = 123
                };
                var triggered = false;
                rp.AddEventListener(val => triggered = true);
                rp.Value = 456;
                Assert.AreEqual(true, triggered, "值改为不同值没有触发回调");
            }
            finally
            {
                ObjectPoolManager.DestroySingleton();
            }
        }