public void AddComponent() { var component = new DefenceComponent(); _actor.AddComponent(component); Assert.True(_actor.ContainsComponent <DefenceComponent>()); Assert.True(_actor.TryGetComponent <DefenceComponent>(out var existsComponent)); Assert.Same(component, _actor.GetComponent <DefenceComponent>()); Assert.Same(component, existsComponent); }
public void AddComponent_EventRaised() { var component = new DefenceComponent(); _actor.AddedComponent += (actor, addedComponent) => { Assert.Same(_actor, actor); Assert.Same(component, addedComponent); }; _actor.AddComponent(component); }