public IEnumerator SendTypeFromAnotherAssembly() => UniTask.ToCoroutine(async() => { var callback = Substitute.For <Action <Weaver.Extra.SomeData> >(); clientComponent.onSendTypeFromAnotherAssemblyCalled += callback; var someData = new Weaver.Extra.SomeData { usefulNumber = 13 }; serverComponent.SendTypeFromAnotherAssembly(someData); await UniTask.WaitUntil(() => callback.ReceivedCalls().Any()); callback.Received().Invoke(someData); });
public void SendTypeFromAnotherAssembly(Weaver.Extra.SomeData someData) { onSendTypeFromAnotherAssemblyCalled?.Invoke(someData); }