You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-19 23:16:20 +00:00
🆙 Renderer Logic Youtube Broadcast
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class BadgeReceivedParser implements IMessageParser
|
||||
{
|
||||
|
||||
@@ -13,3 +13,4 @@ export * from './pet';
|
||||
export * from './session';
|
||||
export * from './unit';
|
||||
export * from './unit/chat';
|
||||
export * from './youtube';
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class YouTubeRoomBroadcastParser implements IMessageParser
|
||||
{
|
||||
private _videoId: string;
|
||||
private _senderName: string;
|
||||
private _playlist: string[];
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._videoId = '';
|
||||
this._senderName = '';
|
||||
this._playlist = [];
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._videoId = wrapper.readString();
|
||||
this._senderName = wrapper.readString();
|
||||
const count = wrapper.readInt();
|
||||
this._playlist = [];
|
||||
for(let i = 0; i < count; i++)
|
||||
{
|
||||
this._playlist.push(wrapper.readString());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public get videoId(): string { return this._videoId; }
|
||||
public get senderName(): string { return this._senderName; }
|
||||
public get playlist(): string[] { return this._playlist; }
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class YouTubeRoomWatchersParser implements IMessageParser
|
||||
{
|
||||
private _watcherIds: number[];
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._watcherIds = [];
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
const count = wrapper.readInt();
|
||||
this._watcherIds = [];
|
||||
for(let i = 0; i < count; i++)
|
||||
{
|
||||
this._watcherIds.push(wrapper.readInt());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public get watcherIds(): number[] { return this._watcherIds; }
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
export * from './YouTubeRoomBroadcastParser';
|
||||
export * from './YouTubeRoomWatchersParser';
|
||||
Reference in New Issue
Block a user