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); }
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); }