Beispiel #1
0
    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
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
        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);
            }
        }