mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 09:04:13 +02:00
initial typescript conversions
This commit is contained in:
parent
564e8995c7
commit
06860cc3fe
12 changed files with 96 additions and 16 deletions
|
|
@ -1,15 +1,26 @@
|
|||
import {ServerClass} from "./ServerClass";
|
||||
import {SendTable} from "./SendTable";
|
||||
import {SendProp} from "./SendProp";
|
||||
import {SendPropDefinition} from "./SendPropDefinition";
|
||||
export class Entity {
|
||||
constructor(serverClass, sentTable, entityIndex, serialNumber) {
|
||||
serverClass: ServerClass;
|
||||
sendTable: SendTable;
|
||||
entityIndex: number;
|
||||
serialNumber: number;
|
||||
props: SendProp[];
|
||||
inPVS: boolean;
|
||||
|
||||
constructor(serverClass: ServerClass, sendTable: SendTable, entityIndex: number, serialNumber: number) {
|
||||
this.serverClass = serverClass;
|
||||
this.sendTable = sentTable;
|
||||
this.sendTable = sendTable;
|
||||
this.entityIndex = entityIndex;
|
||||
this.serialNumber = serialNumber;
|
||||
this.props = [];
|
||||
this.inPVS = false;
|
||||
}
|
||||
|
||||
getPropByDefinition(definition) {
|
||||
for (let i = 0; i < this.props; i++) {
|
||||
getPropByDefinition(definition: SendPropDefinition) {
|
||||
for (let i = 0; i < this.props.length; i++) {
|
||||
if (this.props[i].definition === definition) {
|
||||
return this.props[i];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,13 +1,17 @@
|
|||
import clone from 'clone';
|
||||
import * as clone from 'clone';
|
||||
import {SendPropDefinition} from "./SendPropDefinition";
|
||||
|
||||
export class SentProp {
|
||||
constructor(definition) {
|
||||
export class SendProp {
|
||||
definition: SendPropDefinition;
|
||||
value: any;
|
||||
|
||||
constructor(definition: SendPropDefinition) {
|
||||
this.definition = definition;
|
||||
this.value = null;
|
||||
}
|
||||
|
||||
clone() {
|
||||
const prop = new SentProp(this.definition);
|
||||
const prop = new SendProp(this.definition);
|
||||
prop.value = clone(this.value);
|
||||
return prop;
|
||||
}
|
||||
|
|
|
|||
13
src/Data/ServerClass.ts
Normal file
13
src/Data/ServerClass.ts
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
import {SendTable} from "./SendTable";
|
||||
|
||||
export class ServerClass {
|
||||
id: number;
|
||||
name: string;
|
||||
dataTable: SendTable;
|
||||
|
||||
constructor(id, name, dataTable) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
this.dataTable = dataTable;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue