1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import { RoleConf } from "../ui/tower/conf/RoleConf";
- interface RoleServer {
- id: string;
- grade: number;
- dna_lv: string;
- dna_attr: { any }
- equip: [];
- skin: [];
- fight_force: number;
- conf: {}
- }
- class Data {
- private _roles: { [id: string]: RoleServer } = {};
-
- private _fightRole: Array<Number> = [];
- setData(data: { [id: string]: RoleServer }): void {
- let rConf = RoleConf.data;
- if (data) {
- for (const id in data) {
- if (data.hasOwnProperty(id)) {
- if (rConf[id]) {
- const role = data[id];
- role.conf = rConf[id];
- this._roles[id] = role;
-
- }
- }
- }
- }
- }
- getData() {
- return this._roles;
- }
- getRoleDataByID(id: string | number): RoleServer {
- if (typeof id === 'number') {
- id = id.toString();
- }
- return this._roles[id];
- }
- setRoleDataByID(id: string | number, data: RoleServer) {
- if (typeof id === 'number') {
- id = id.toString();
- }
- if (this._roles[id]) {
- this._roles[id] = data;
- }
- }
-
- setFightRole(data) {
- if (!data) return
- this._fightRole = [0, 0, 0, 0];
- for (let i = 0; i < this._fightRole.length; i++) {
- this._fightRole[i] = Number(data[(i + 1).toString()] || "0");
- }
- }
-
- fightRole() :[number,number,number,number]{
- return [101,201,301,401];
-
- }
- }
- export let RoleData = new Data;
|