コード例 #1
0
        public void IsLoaded()
        {
            GameObjectManager m = new GameObjectManager();

            var a = new MyGameObject {
                Name = "A"
            };
            var aLoadCount   = a.Properties.Get <int>("LoadCount");
            var aUnLoadCount = a.Properties.Get <int>("UnLoadCount");

            Assert.IsFalse(a.IsLoaded);
            Assert.AreEqual(0, aLoadCount.Value);
            Assert.AreEqual(0, aUnLoadCount.Value);

            m.Objects.Add(a);

            Assert.IsTrue(a.IsLoaded);
            Assert.AreEqual(1, aLoadCount.Value);
            Assert.AreEqual(0, aUnLoadCount.Value);

            a.Load(); // Does nothing.
            Assert.AreEqual(1, aLoadCount.Value);
            Assert.AreEqual(0, aUnLoadCount.Value);

            m.Objects.Remove(a);

            Assert.IsFalse(a.IsLoaded);
            Assert.AreEqual(1, aUnLoadCount.Value);

            a.Unload(); // Does nothing.
            Assert.AreEqual(1, aUnLoadCount.Value);
        }
コード例 #2
0
        public void IsLoaded()
        {
            GameObjectManager m = new GameObjectManager();

              var a = new MyGameObject { Name = "A" };
              var aLoadCount = a.Properties.Get<int>("LoadCount");
              var aUnLoadCount = a.Properties.Get<int>("UnLoadCount");

              Assert.IsFalse(a.IsLoaded);
              Assert.AreEqual(0, aLoadCount.Value);
              Assert.AreEqual(0, aUnLoadCount.Value);

              m.Objects.Add(a);

              Assert.IsTrue(a.IsLoaded);
              Assert.AreEqual(1, aLoadCount.Value);
              Assert.AreEqual(0, aUnLoadCount.Value);

              a.Load();  // Does nothing.
              Assert.AreEqual(1, aLoadCount.Value);
              Assert.AreEqual(0, aUnLoadCount.Value);

              m.Objects.Remove(a);

              Assert.IsFalse(a.IsLoaded);
              Assert.AreEqual(1, aUnLoadCount.Value);

              a.Unload(); // Does nothing.
              Assert.AreEqual(1, aUnLoadCount.Value);
        }