public void LinksEntityAndContextAndRetainsEntity() { // given var retainCount = _entity.retainCount; // when _link.Link(_entity); // then Assert.AreSame(_entity, _link.entity); Assert.AreEqual(retainCount + 1, _entity.retainCount); #if !ENTITAS_FAST_AND_UNSAFE Assert.IsTrue(((SafeAERC)_entity.aerc).owners.Contains(_link)); #endif }
private void AttachGameObjectToEntity(GameObject gameObject, GameEntity entity) { gameObject.transform.parent = _viewContainer; gameObject.transform.position = new Vector3(entity.position.x, entity.position.y, 0); entity.AddView(gameObject); EntityLink entityLink = gameObject.GetComponent <EntityLink>(); if (entityLink != null) { entityLink.Link(entity); } }
void IMonoView.Initialize(Contexts contexts, IEntity entity) { Contexts = contexts; Entity = (T)entity; entityLink = gameObject.AddComponent <EntityLink>(); entityLink.Link(entity); entityLinkers = GetComponents <IEntityLinker <T> >(); foreach (var entityLinker in entityLinkers) { entityLinker.Link(Contexts, Entity); } }