mirror of
https://github.com/billsonnn/nitro-renderer.git
synced 2024-11-23 08:00:51 +01:00
Remove useless avatar files
This commit is contained in:
parent
88c757c557
commit
96ec50fd93
@ -1,311 +0,0 @@
|
|||||||
import { IAvatarImageListener } from '../IAvatarImageListener';
|
|
||||||
import { FigureDataView } from './FigureDataView';
|
|
||||||
|
|
||||||
export class FigureData implements IAvatarImageListener
|
|
||||||
{
|
|
||||||
public static MALE: string = 'M';
|
|
||||||
public static FEMALE: string = 'F';
|
|
||||||
public static UNISEX: string = 'U';
|
|
||||||
public static SCALE: string = 'h';
|
|
||||||
public static STD: string = 'std';
|
|
||||||
public static DEFAULT_FRAME: string = '0';
|
|
||||||
public static FACE: string = 'hd';
|
|
||||||
public static HAIR: string = 'hr';
|
|
||||||
public static HAT: string = 'ha';
|
|
||||||
public static HEAD_ACCESSORIES: string = 'he';
|
|
||||||
public static EYE_ACCESSORIES: string = 'ea';
|
|
||||||
public static FACE_ACCESSORIES: string = 'fa';
|
|
||||||
public static JACKET: string = 'cc';
|
|
||||||
public static SHIRT: string = 'ch';
|
|
||||||
public static CHEST_ACCESSORIES: string = 'ca';
|
|
||||||
public static CHEST_PRINTS: string = 'cp';
|
|
||||||
public static TROUSERS: string = 'lg';
|
|
||||||
public static SHOES: string = 'sh';
|
|
||||||
public static TROUSER_ACCESSORIES: string = 'wa';
|
|
||||||
|
|
||||||
private _view: FigureDataView;
|
|
||||||
private _data: Map<string, number>;
|
|
||||||
private _colors: Map<string, number[]>;
|
|
||||||
private _gender: string = 'M';
|
|
||||||
private _isDisposed: boolean;
|
|
||||||
private _direction: number = 4;
|
|
||||||
private _avatarEffectType: number = -1;
|
|
||||||
|
|
||||||
constructor()
|
|
||||||
{
|
|
||||||
this._direction = FigureDataView.PREVIEW_AVATAR_DIRECTION;
|
|
||||||
this._view = new FigureDataView(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public loadAvatarData(figureString: string, gender: string): void
|
|
||||||
{
|
|
||||||
this._data = new Map();
|
|
||||||
this._colors = new Map();
|
|
||||||
this._gender = gender;
|
|
||||||
|
|
||||||
this.parseFigureString(figureString);
|
|
||||||
this.updateView();
|
|
||||||
}
|
|
||||||
|
|
||||||
public dispose(): void
|
|
||||||
{
|
|
||||||
this._data = null;
|
|
||||||
this._colors = null;
|
|
||||||
this._isDisposed = true;
|
|
||||||
|
|
||||||
if(this._view)
|
|
||||||
{
|
|
||||||
this._view.dispose();
|
|
||||||
|
|
||||||
this._view = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public get disposed(): boolean
|
|
||||||
{
|
|
||||||
return this._isDisposed;
|
|
||||||
}
|
|
||||||
|
|
||||||
private parseFigureString(figure: string): void
|
|
||||||
{
|
|
||||||
if(!figure) return;
|
|
||||||
|
|
||||||
const sets = figure.split('.');
|
|
||||||
|
|
||||||
if(!sets || !sets.length) return;
|
|
||||||
|
|
||||||
for(const set of sets)
|
|
||||||
{
|
|
||||||
const parts = set.split('-');
|
|
||||||
|
|
||||||
if(!parts.length) continue;
|
|
||||||
|
|
||||||
const setType = parts[0];
|
|
||||||
const setId = parseInt(parts[1]);
|
|
||||||
const colorIds: number[] = [];
|
|
||||||
|
|
||||||
let offset = 2;
|
|
||||||
|
|
||||||
while(offset < parts.length)
|
|
||||||
{
|
|
||||||
colorIds.push(parseInt(parts[offset]));
|
|
||||||
|
|
||||||
offset++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!colorIds.length) colorIds.push(0);
|
|
||||||
|
|
||||||
this.savePartSetId(setType, setId, false);
|
|
||||||
this.savePartSetColourId(setType, colorIds, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public getPartSetId(k: string): number
|
|
||||||
{
|
|
||||||
const existing = this._data.get(k);
|
|
||||||
|
|
||||||
if(existing !== undefined) return existing;
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getColourIds(k: string): number[]
|
|
||||||
{
|
|
||||||
const existing = this._colors.get(k);
|
|
||||||
|
|
||||||
if(existing !== undefined) return existing;
|
|
||||||
|
|
||||||
return [];
|
|
||||||
// return [this._avatarEditor._Str_24919(k)];
|
|
||||||
}
|
|
||||||
|
|
||||||
public getFigureString(): string
|
|
||||||
{
|
|
||||||
let figureString = '';
|
|
||||||
const setParts: string[] = [];
|
|
||||||
|
|
||||||
for(const [ setType, setId ] of this._data.entries())
|
|
||||||
{
|
|
||||||
const colorIds = this._colors.get(setType);
|
|
||||||
|
|
||||||
let setPart = ((setType + '-') + setId);
|
|
||||||
|
|
||||||
if(colorIds && colorIds.length)
|
|
||||||
{
|
|
||||||
let i = 0;
|
|
||||||
|
|
||||||
while(i < colorIds.length)
|
|
||||||
{
|
|
||||||
setPart = (setPart + ('-' + colorIds[i]));
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
setParts.push(setPart);
|
|
||||||
}
|
|
||||||
|
|
||||||
let i = 0;
|
|
||||||
|
|
||||||
while(i < setParts.length)
|
|
||||||
{
|
|
||||||
figureString = (figureString + setParts[i]);
|
|
||||||
|
|
||||||
if(i < (setParts.length - 1)) figureString = (figureString + '.');
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
return figureString;
|
|
||||||
}
|
|
||||||
|
|
||||||
public savePartData(k: string, _arg_2: number, _arg_3: number[], _arg_4: boolean = false): void
|
|
||||||
{
|
|
||||||
this.savePartSetId(k, _arg_2, _arg_4);
|
|
||||||
this.savePartSetColourId(k, _arg_3, _arg_4);
|
|
||||||
}
|
|
||||||
|
|
||||||
private savePartSetId(k: string, _arg_2: number, _arg_3: boolean = true): void
|
|
||||||
{
|
|
||||||
switch(k)
|
|
||||||
{
|
|
||||||
case FigureData.FACE:
|
|
||||||
case FigureData.HAIR:
|
|
||||||
case FigureData.HAT:
|
|
||||||
case FigureData.HEAD_ACCESSORIES:
|
|
||||||
case FigureData.EYE_ACCESSORIES:
|
|
||||||
case FigureData.FACE_ACCESSORIES:
|
|
||||||
case FigureData.SHIRT:
|
|
||||||
case FigureData.JACKET:
|
|
||||||
case FigureData.CHEST_ACCESSORIES:
|
|
||||||
case FigureData.CHEST_PRINTS:
|
|
||||||
case FigureData.TROUSERS:
|
|
||||||
case FigureData.SHOES:
|
|
||||||
case FigureData.TROUSER_ACCESSORIES:
|
|
||||||
if(_arg_2 >= 0)
|
|
||||||
{
|
|
||||||
this._data.set(k, _arg_2);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
this._data.delete(k);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(_arg_3) this.updateView();
|
|
||||||
}
|
|
||||||
|
|
||||||
public savePartSetColourId(k: string, _arg_2: number[], _arg_3: boolean = true): void
|
|
||||||
{
|
|
||||||
switch(k)
|
|
||||||
{
|
|
||||||
case FigureData.FACE:
|
|
||||||
case FigureData.HAIR:
|
|
||||||
case FigureData.HAT:
|
|
||||||
case FigureData.HEAD_ACCESSORIES:
|
|
||||||
case FigureData.EYE_ACCESSORIES:
|
|
||||||
case FigureData.FACE_ACCESSORIES:
|
|
||||||
case FigureData.SHIRT:
|
|
||||||
case FigureData.JACKET:
|
|
||||||
case FigureData.CHEST_ACCESSORIES:
|
|
||||||
case FigureData.CHEST_PRINTS:
|
|
||||||
case FigureData.TROUSERS:
|
|
||||||
case FigureData.SHOES:
|
|
||||||
case FigureData.TROUSER_ACCESSORIES:
|
|
||||||
this._colors.set(k, _arg_2);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(_arg_3) this.updateView();
|
|
||||||
}
|
|
||||||
|
|
||||||
public getFigureStringWithFace(k: number, override = true): string
|
|
||||||
{
|
|
||||||
let figureString = '';
|
|
||||||
|
|
||||||
const setTypes: string[] = [ FigureData.FACE ];
|
|
||||||
const figureSets: string[] = [];
|
|
||||||
|
|
||||||
for(const setType of setTypes)
|
|
||||||
{
|
|
||||||
const colors = this._colors.get(setType);
|
|
||||||
|
|
||||||
if(colors === undefined) continue;
|
|
||||||
|
|
||||||
let setId = this._data.get(setType);
|
|
||||||
|
|
||||||
if((setType === FigureData.FACE) && override) setId = k;
|
|
||||||
|
|
||||||
let figureSet = ((setType + '-') + setId);
|
|
||||||
|
|
||||||
if(setId >= 0)
|
|
||||||
{
|
|
||||||
let i = 0;
|
|
||||||
|
|
||||||
while(i < colors.length)
|
|
||||||
{
|
|
||||||
figureSet = (figureSet + ('-' + colors[i]));
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
figureSets.push(figureSet);
|
|
||||||
}
|
|
||||||
|
|
||||||
let i = 0;
|
|
||||||
|
|
||||||
while(i < figureSets.length)
|
|
||||||
{
|
|
||||||
figureString = (figureString + figureSets[i]);
|
|
||||||
|
|
||||||
if(i < (figureSets.length - 1)) figureString = (figureString + '.');
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
return figureString;
|
|
||||||
}
|
|
||||||
|
|
||||||
public updateView(): void
|
|
||||||
{
|
|
||||||
this._view.update(this.getFigureString(), this._avatarEffectType, this._direction);
|
|
||||||
}
|
|
||||||
|
|
||||||
public get view(): FigureDataView
|
|
||||||
{
|
|
||||||
return this._view;
|
|
||||||
}
|
|
||||||
|
|
||||||
public get gender(): string
|
|
||||||
{
|
|
||||||
return this._gender;
|
|
||||||
}
|
|
||||||
|
|
||||||
public resetFigure(k: string): void
|
|
||||||
{
|
|
||||||
this.updateView();
|
|
||||||
}
|
|
||||||
|
|
||||||
public set avatarEffectType(k: number)
|
|
||||||
{
|
|
||||||
this._avatarEffectType = k;
|
|
||||||
}
|
|
||||||
|
|
||||||
public get avatarEffectType(): number
|
|
||||||
{
|
|
||||||
return this._avatarEffectType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public get direction(): number
|
|
||||||
{
|
|
||||||
return this._direction;
|
|
||||||
}
|
|
||||||
|
|
||||||
public set direction(k: number)
|
|
||||||
{
|
|
||||||
this._direction = k;
|
|
||||||
this.updateView();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,43 +0,0 @@
|
|||||||
import { IAvatarImageListener } from '../IAvatarImageListener';
|
|
||||||
import { FigureData } from './FigureData';
|
|
||||||
|
|
||||||
export class FigureDataView implements IAvatarImageListener
|
|
||||||
{
|
|
||||||
public static PREVIEW_AVATAR_DIRECTION: number = 4;
|
|
||||||
|
|
||||||
private _model: FigureData;
|
|
||||||
private _figureString: string;
|
|
||||||
private _isDisposed: boolean;
|
|
||||||
|
|
||||||
constructor(k: FigureData)
|
|
||||||
{
|
|
||||||
this._model = k;
|
|
||||||
this._figureString = null;
|
|
||||||
this._isDisposed = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public dispose(): void
|
|
||||||
{
|
|
||||||
this._isDisposed = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public update(k: string, effectId: number = 0, direction: number = 4): void
|
|
||||||
{
|
|
||||||
this._figureString = k;
|
|
||||||
}
|
|
||||||
|
|
||||||
public resetFigure(k: string): void
|
|
||||||
{
|
|
||||||
if(k !== this._figureString) return;
|
|
||||||
}
|
|
||||||
|
|
||||||
public get disposed(): boolean
|
|
||||||
{
|
|
||||||
return this._isDisposed;
|
|
||||||
}
|
|
||||||
|
|
||||||
public get figureString(): string
|
|
||||||
{
|
|
||||||
return this._figureString;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
export * from './FigureData';
|
|
||||||
export * from './FigureDataView';
|
|
@ -14,7 +14,6 @@ export * from './EffectAssetDownloadLibrary';
|
|||||||
export * from './EffectAssetDownloadManager';
|
export * from './EffectAssetDownloadManager';
|
||||||
export * from './enum';
|
export * from './enum';
|
||||||
export * from './events';
|
export * from './events';
|
||||||
export * from './figuredata';
|
|
||||||
export * from './geometry';
|
export * from './geometry';
|
||||||
export * from './IAvatarEffectListener';
|
export * from './IAvatarEffectListener';
|
||||||
export * from './IAvatarFigureContainer';
|
export * from './IAvatarFigureContainer';
|
||||||
|
Loading…
Reference in New Issue
Block a user