SharedObservable<T>
Defined in: src/lib/observable/types.ts:210
Shared observable interface. Both client and server have R/W with conflict resolution.
Extends
WritableObservable<T>.IDisposable.Disposable
Type Parameters
| Type Parameter |
|---|
T |
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
id | readonly | string | The unique identifier of this observable. | WritableObservable.id | src/lib/observable/types.ts:90 |
isDisposed | readonly | boolean | - | IDisposable.isDisposed | src/lib/disposable.ts:35 |
value | readonly | T | The current value. | WritableObservable.value | src/lib/observable/types.ts:93 |
Methods
dispose()
dispose(): void;Defined in: src/lib/disposable.ts:34
Returns
void
Inherited from
getPlayerValue()
getPlayerValue(playerId: number): T | undefined;Defined in: src/lib/observable/types.ts:234
Get the value for a specific player (server-side).
Parameters
| Parameter | Type | Description |
|---|---|---|
playerId | number | The player's server ID |
Returns
T | undefined
Throws
Error if called on client
pipe()
pipe\<U\>(source: ReadonlyObservable\<U\>, transform?: (value: U) => T): Subscription;Defined in: src/lib/observable/types.ts:111
Subscribe to another observable, updating this one when it changes. Creates a one-way binding from source to this observable.
Type Parameters
| Type Parameter |
|---|
U |
Parameters
| Parameter | Type | Description |
|---|---|---|
source | ReadonlyObservable<U> | The source observable to subscribe to |
transform? | (value: U) => T | Optional transform function |
Returns
Subscription that can be disposed to unsubscribe
Inherited from
set()
set(value: T): void;Defined in: src/lib/observable/types.ts:125
Set a new value. Subscribers are notified if value changed.
Parameters
| Parameter | Type | Description |
|---|---|---|
value | T | The new value |
Returns
void
Inherited from
setPlayerValue()
setPlayerValue(playerId: number, value: T): void;Defined in: src/lib/observable/types.ts:244
Set the value for a specific player (server-side). Used when server needs to override a player's value.
Parameters
| Parameter | Type | Description |
|---|---|---|
playerId | number | The player's server ID |
value | T | The new value |
Returns
void
Throws
Error if called on client
subscribe()
subscribe(callback: SubscriptionCallback\<T\>): Subscription;Defined in: src/lib/observable/types.ts:101
Subscribe to value changes.
Parameters
| Parameter | Type | Description |
|---|---|---|
callback | SubscriptionCallback<T> | Function called when value changes |
Returns
Subscription that can be disposed to unsubscribe
Inherited from
subscribePlayer()
subscribePlayer(playerId: number): Subscription;Defined in: src/lib/observable/types.ts:218
Subscribe a player to receive updates (server-side).
Parameters
| Parameter | Type | Description |
|---|---|---|
playerId | number | The player's server ID |
Returns
Subscription that can be disposed
Throws
Error if called on client
unsubscribePlayer()
unsubscribePlayer(playerId: number): void;Defined in: src/lib/observable/types.ts:226
Unsubscribe a player (server-side).
Parameters
| Parameter | Type | Description |
|---|---|---|
playerId | number | The player's server ID |
Returns
void
Throws
Error if called on client
update()
update(updater: (current: T) => T): void;Defined in: src/lib/observable/types.ts:132
Update the value using a function.
Parameters
| Parameter | Type | Description |
|---|---|---|
updater | (current: T) => T | Function that receives current value and returns new value |
Returns
void