public void RegisterControllableEntity(PlayerControllableEntity entity) { if (entity != null) { controlledEntities[entity.networkEntity.entityID] = entity; } }
public void UnregisterControllableEntity(PlayerControllableEntity entity) { if (entity != null) { controlledEntities.Remove(entity.networkEntity.entityID); } }
private void Awake() { speed = initialSpeed; networkEntity = GetComponent <ServerNetworkEntity>(); controller = GetComponent <PlayerControllableEntity>(); networkEntity.OnEnteredRoom += RegisterListeners; networkEntity.OnLeftRoom += RemoveListeners; }