private void RoundSystem_ComponentRegistered(object sender, SharperComponentEventArgs e) { if (_roundComponent == null) { _roundComponent = e.SharperComponent as RoundComponent; } else { // this is a single instance component system - destroy any components registered beyond the first UnregisterComponentAsync(e.SharperComponent as RoundComponent); } }
private void PlayerSystem_ComponentRegistered(object sender, SharperComponentEventArgs e) { (e.SharperComponent as PlayerComponent).PlayerNumber = PlayerCount; }
private void OnComponentRegistered(object sender, SharperComponentEventArgs e) { var comp = (TestComponent)e.SharperComponent; _prevStates.Add(comp, comp.State); }
private void OnComponentUnRegistered(object sender, SharperComponentEventArgs e) { _prevStates.Remove((TestComponent)e.SharperComponent); }