Move to Renderer V2

This commit is contained in:
duckietm
2024-04-03 09:27:56 +02:00
parent 110c3ad393
commit b3134ce50b
4080 changed files with 115593 additions and 66375 deletions
@@ -0,0 +1,37 @@
import { IMessageDataWrapper } from '@nitrots/api';
import { ProductOffer } from './ProductOffer';
export class NewUserExperienceGift
{
private _thumbnailUrl: string;
private _productOfferList: ProductOffer[];
constructor(wrapper: IMessageDataWrapper)
{
this._thumbnailUrl = wrapper.readString();
if(this._thumbnailUrl == '')
{
this._thumbnailUrl = null;
}
this._productOfferList = [];
const count:number = wrapper.readInt();
let index = 0;
while(index < count)
{
this._productOfferList.push(new ProductOffer(wrapper));
index++;
}
}
public get productOfferList(): ProductOffer[]
{
return this._productOfferList;
}
public get thumbnailUrl(): string
{
return this._thumbnailUrl;
}
}
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { NewUserExperienceGiftOfferMessageParser } from '../../parser/nux';
export class NewUserExperienceGiftOfferMessageEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, NewUserExperienceGiftOfferMessageParser);
}
public getParser(): NewUserExperienceGiftOfferMessageParser
{
return this.parser as NewUserExperienceGiftOfferMessageParser;
}
}
@@ -0,0 +1,40 @@
import { IMessageDataWrapper } from '@nitrots/api';
import { NewUserExperienceGift } from './NewUserExperienceGift';
export class NewUserExperienceGiftOptions
{
private _dayIndex: number;
private _stepIndex: number;
private _options: NewUserExperienceGift[];
constructor(wrapper: IMessageDataWrapper)
{
this._dayIndex = wrapper.readInt();
this._stepIndex = wrapper.readInt();
this._options = [];
const count:number = wrapper.readInt();
let index = 0;
while(index < count)
{
this._options.push(new NewUserExperienceGift(wrapper));
index++;
}
}
public get dayIndex(): number
{
return this._dayIndex;
}
public get stepIndex(): number
{
return this._stepIndex;
}
public get options(): NewUserExperienceGift[]
{
return this._options;
}
}
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { NewUserExperienceNotCompleteParser } from '../../parser/nux';
export class NewUserExperienceNotCompleteEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, NewUserExperienceNotCompleteParser);
}
public getParser(): NewUserExperienceNotCompleteParser
{
return this.parser as NewUserExperienceNotCompleteParser;
}
}
@@ -0,0 +1,28 @@
import { IMessageDataWrapper } from '@nitrots/api';
export class ProductOffer
{
private _itemName: string;
private _extraInfo: string;
constructor(wrapper: IMessageDataWrapper)
{
this._itemName = wrapper.readString();
this._extraInfo = wrapper.readString();
if(this._extraInfo == '')
{
this._extraInfo = null;
}
}
public get itemName(): string
{
return this._itemName;
}
public get extraInfo(): string
{
return this._extraInfo;
}
}
@@ -0,0 +1,5 @@
export * from './NewUserExperienceGift';
export * from './NewUserExperienceGiftOfferMessageEvent';
export * from './NewUserExperienceGiftOptions';
export * from './NewUserExperienceNotCompleteEvent';
export * from './ProductOffer';