package_26 alternativa.tanks.game.utils.objectpool

This commit is contained in:
Pyogenics
2025-01-27 18:46:10 +00:00
parent 9d109fc043
commit c9bd79427a
19 changed files with 99 additions and 98 deletions

View File

@@ -6,7 +6,7 @@ package alternativa.tanks.game
import alternativa.tanks.game.subsystems.eventsystem.IEventSystem;
import alternativa.tanks.game.subsystems.inputsystem.InputSystem;
import alternativa.tanks.game.subsystems.inputsystem.IInput;
import package_26.name_100;
import alternativa.tanks.game.utils.objectpool.ObjectPoolManager;
import package_27.name_180;
import package_42.name_177;
import package_42.name_184;
@@ -63,7 +63,7 @@ package alternativa.tanks.game
private var var_38:int;
private var var_40:name_100;
private var var_40:ObjectPoolManager;
public function GameKernel(stage:Stage, options:Object)
{
@@ -71,7 +71,7 @@ package alternativa.tanks.game
this.var_43 = stage;
this.var_36 = options || {};
this.var_39 = new Vector.<Entity>();
this.var_40 = new name_100();
this.var_40 = new ObjectPoolManager();
this.var_4 = new TaskManager();
this.var_44 = new name_182(TIME_SYSTEM_PRIORITY);
this.var_4.addTask(this.var_44);
@@ -120,7 +120,7 @@ package alternativa.tanks.game
this.var_42.name_187(command);
}
public function method_108() : name_100
public function method_108() : ObjectPoolManager
{
return this.var_40;
}

View File

@@ -1,6 +1,6 @@
package package_26
package alternativa.tanks.game.utils.objectpool
{
public class name_402
public class ObjectPool
{
private var objectClass:Class;
@@ -8,7 +8,7 @@ package package_26
private var numObjects:int;
public function name_402(objectClass:Class)
public function ObjectPool(objectClass:Class)
{
super();
this.objectClass = objectClass;

View File

@@ -0,0 +1,31 @@
package alternativa.tanks.game.utils.objectpool
{
import flash.utils.Dictionary;
public class ObjectPoolManager
{
private var var_103:Dictionary = new Dictionary();
public function ObjectPoolManager()
{
super();
}
public function name_110(objectClass:Class) : Object
{
return this.getPool(objectClass).name_110();
}
private function getPool(objectClass:Class) : ObjectPool
{
var pool:ObjectPool = this.var_103[objectClass];
if(pool == null)
{
pool = new ObjectPool(objectClass);
this.var_103[objectClass] = pool;
}
return pool;
}
}
}

View File

@@ -1,10 +1,10 @@
package package_26
package alternativa.tanks.game.utils.objectpool
{
public class class_18
public class PooledObject
{
protected var objectPool:name_402;
protected var objectPool:ObjectPool;
public function class_18(objectPool:name_402)
public function PooledObject(objectPool:ObjectPool)
{
super();
this.objectPool = objectPool;

View File

@@ -1,12 +1,12 @@
package package_100
{
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_72.name_239;
import package_91.name_522;
public class name_625 extends name_239 implements name_522
{
public function name_625(objectPool:name_402)
public function name_625(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -25,7 +25,7 @@ package package_18
import package_24.DirectionalLight;
import package_25.name_113;
import package_25.name_98;
import package_26.name_100;
import alternativa.tanks.game.utils.objectpool.ObjectPoolManager;
import package_27.name_95;
import package_28.name_93;
import package_29.MouseEvent3D;
@@ -94,7 +94,7 @@ package package_18
private var var_18:Boolean;
private var objectPoolManager:name_100 = new name_100();
private var objectPoolManager:ObjectPoolManager = new ObjectPoolManager();
private var var_19:Vector.<name_80>;

View File

@@ -6,10 +6,10 @@ package package_18
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import package_21.name_78;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
public class name_80 extends class_18 implements name_85
public class name_80 extends PooledObject implements name_85
{
private static const DEFAULT_TEXT_FORMAT:TextFormat = new TextFormat("Tahoma",12,16777215);
@@ -23,7 +23,7 @@ package package_18
private var anchor:name_78;
public function name_80(objectPool:name_402)
public function name_80(objectPool:ObjectPool)
{
super(objectPool);
this.tf = new TextField();

View File

@@ -1,31 +0,0 @@
package package_26
{
import flash.utils.Dictionary;
public class name_100
{
private var var_103:Dictionary = new Dictionary();
public function name_100()
{
super();
}
public function name_110(objectClass:Class) : Object
{
return this.method_220(objectClass).name_110();
}
private function method_220(objectClass:Class) : name_402
{
var pool:name_402 = this.var_103[objectClass];
if(pool == null)
{
pool = new name_402(objectClass);
this.var_103[objectClass] = pool;
}
return pool;
}
}
}

View File

@@ -79,8 +79,8 @@ package package_42
}
}
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_43.name_190;
class DeferredAction extends name_190
@@ -89,7 +89,7 @@ class DeferredAction extends name_190
public var unit:name_477;
public function DeferredAction(objectPool:name_402)
public function DeferredAction(objectPool:ObjectPool)
{
super(objectPool);
}
@@ -108,7 +108,7 @@ class DeferredAction extends name_190
class ActionAddUnit extends DeferredAction
{
public function ActionAddUnit(objectPool:name_402)
public function ActionAddUnit(objectPool:ObjectPool)
{
super(objectPool);
}
@@ -121,7 +121,7 @@ class ActionAddUnit extends DeferredAction
class ActionRemoveUnit extends DeferredAction
{
public function ActionRemoveUnit(objectPool:name_402)
public function ActionRemoveUnit(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -1,13 +1,13 @@
package package_43
{
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
public class name_190 extends class_18
public class name_190 extends PooledObject
{
public var next:name_190;
public function name_190(objectPool:name_402)
public function name_190(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -3,7 +3,7 @@ package package_44
import flash.utils.getTimer;
import alternativa.tanks.game.GameTask;
import package_113.name_469;
import package_26.name_100;
import alternativa.tanks.game.utils.objectpool.ObjectPoolManager;
import package_43.name_190;
import package_45.name_182;
import package_46.name_194;
@@ -43,9 +43,9 @@ package package_44
private var var_10:name_190;
private var objectPoolManager:name_100;
private var objectPoolManager:ObjectPoolManager;
public function name_178(priority:int, objectPoolManager:name_100)
public function name_178(priority:int, objectPoolManager:ObjectPoolManager)
{
super(priority);
this.objectPoolManager = objectPoolManager;
@@ -273,8 +273,8 @@ package package_44
}
}
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_43.name_190;
class DeferredAction extends name_190
@@ -283,7 +283,7 @@ class DeferredAction extends name_190
public var controller:name_465;
public function DeferredAction(objectPool:name_402)
public function DeferredAction(objectPool:ObjectPool)
{
super(objectPool);
}
@@ -302,7 +302,7 @@ class DeferredAction extends name_190
class DeferredActionAddBefore extends DeferredAction
{
public function DeferredActionAddBefore(objectPool:name_402)
public function DeferredActionAddBefore(objectPool:ObjectPool)
{
super(objectPool);
}
@@ -315,7 +315,7 @@ class DeferredActionAddBefore extends DeferredAction
class DeferredActionAddAfter extends DeferredAction
{
public function DeferredActionAddAfter(objectPool:name_402)
public function DeferredActionAddAfter(objectPool:ObjectPool)
{
super(objectPool);
}
@@ -328,7 +328,7 @@ class DeferredActionAddAfter extends DeferredAction
class DeferredActionRemoveBefore extends DeferredAction
{
public function DeferredActionRemoveBefore(objectPool:name_402)
public function DeferredActionRemoveBefore(objectPool:ObjectPool)
{
super(objectPool);
}
@@ -341,7 +341,7 @@ class DeferredActionRemoveBefore extends DeferredAction
class DeferredActionRemoveAfter extends DeferredAction
{
public function DeferredActionRemoveAfter(objectPool:name_402)
public function DeferredActionRemoveAfter(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -5,13 +5,13 @@ package package_72
import package_18.name_85;
import package_18.name_90;
import package_19.name_494;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_4.class_4;
import package_45.name_182;
import package_46.name_194;
public class name_239 extends class_18 implements name_85
public class name_239 extends PooledObject implements name_85
{
private static var toCamera:name_194 = new name_194();
@@ -31,7 +31,7 @@ package package_72
private var loop:Boolean;
public function name_239(objectPool:name_402)
public function name_239(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -5,13 +5,13 @@ package package_72
import package_18.name_85;
import package_18.name_90;
import package_19.name_494;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_4.class_4;
import package_45.name_182;
import package_46.name_194;
public class name_260 extends class_18 implements name_85
public class name_260 extends PooledObject implements name_85
{
private var sprite:name_494;
@@ -31,7 +31,7 @@ package package_72
private var acceleration:Number;
public function name_260(objectPool:name_402)
public function name_260(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -5,8 +5,8 @@ package package_72
import package_18.name_85;
import package_18.name_90;
import package_19.name_380;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_28.name_119;
import package_4.class_4;
import package_45.name_182;
@@ -14,7 +14,7 @@ package package_72
use namespace alternativa3d;
public class name_264 extends class_18 implements name_85
public class name_264 extends PooledObject implements name_85
{
private static var geometry:name_119;
@@ -34,7 +34,7 @@ package package_72
private var renderSystem:name_44;
public function name_264(objectPool:name_402)
public function name_264(objectPool:ObjectPool)
{
super(objectPool);
if(geometry == null)

View File

@@ -53,8 +53,8 @@ import package_18.name_44;
import package_18.name_85;
import package_18.name_90;
import package_19.name_380;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_27.name_519;
import package_28.name_129;
import package_4.class_5;
@@ -64,7 +64,7 @@ import package_75.class_15;
use namespace alternativa3d;
class SimpleWeaponShotEffect extends class_18 implements name_85
class SimpleWeaponShotEffect extends PooledObject implements name_85
{
private static var muzzlePosition:name_194 = new name_194();
@@ -80,7 +80,7 @@ class SimpleWeaponShotEffect extends class_18 implements name_85
private var barrelIndex:int;
public function SimpleWeaponShotEffect(objectPool:name_402)
public function SimpleWeaponShotEffect(objectPool:ObjectPool)
{
super(objectPool);
this.mesh = new name_520(40,250,0,250 / 2);

View File

@@ -6,8 +6,8 @@ package package_81
import package_18.name_85;
import package_18.name_90;
import package_25.name_250;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_46.Matrix3;
import package_46.name_194;
import package_75.class_15;
@@ -16,7 +16,7 @@ package package_81
import package_86.name_257;
import package_90.name_273;
public class name_544 extends class_18 implements name_85
public class name_544 extends PooledObject implements name_85
{
private static const ANIMATION_FPS:Number = 30;
@@ -90,7 +90,7 @@ package package_81
private var dir:Vector3D = new Vector3D();
public function name_544(objectPool:name_402)
public function name_544(objectPool:ObjectPool)
{
super(objectPool);
}

View File

@@ -8,13 +8,13 @@ package package_88
import package_18.name_85;
import package_18.name_90;
import package_21.name_78;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_45.name_182;
use namespace alternativa3d;
public class name_268 extends class_18 implements name_85
public class name_268 extends PooledObject implements name_85
{
private static var vector1:Vector3D = new Vector3D();
@@ -30,7 +30,7 @@ package package_88
private var var_467:Function;
public function name_268(objectPool:name_402)
public function name_268(objectPool:ObjectPool)
{
super(objectPool);
this.var_435 = new Vector.<Message>();

View File

@@ -9,8 +9,8 @@ package package_89
import package_19.name_380;
import package_19.name_494;
import package_21.name_78;
import package_26.class_18;
import package_26.name_402;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
import package_28.name_129;
import package_4.name_313;
import package_45.name_182;
@@ -20,7 +20,7 @@ package package_89
use namespace alternativa3d;
public class name_266 extends class_18 implements name_85
public class name_266 extends PooledObject implements name_85
{
private static const BARREL_INDEX:int = 0;
@@ -88,7 +88,7 @@ package package_89
private var timeToLive:int;
public function name_266(objectPool:name_402)
public function name_266(objectPool:ObjectPool)
{
super(objectPool);
this.var_427 = new name_495();