From c9bd79427a4b91d1a95caf7eac9d6fc17a8c0384 Mon Sep 17 00:00:00 2001 From: Pyogenics Date: Mon, 27 Jan 2025 18:46:10 +0000 Subject: [PATCH] package_26 alternativa.tanks.game.utils.objectpool --- packages.txt | 3 +- src/alternativa/tanks/game/GameKernel.as | 8 ++--- .../game/utils/objectpool/ObjectPool.as} | 6 ++-- .../utils/objectpool/ObjectPoolManager.as | 31 +++++++++++++++++++ .../game/utils/objectpool/PooledObject.as} | 8 ++--- src/package_100/name_625.as | 4 +-- src/package_18/name_44.as | 4 +-- src/package_18/name_80.as | 8 ++--- src/package_26/name_100.as | 31 ------------------- src/package_42/name_177.as | 10 +++--- src/package_43/name_190.as | 8 ++--- src/package_44/name_178.as | 20 ++++++------ src/package_72/name_239.as | 8 ++--- src/package_72/name_260.as | 8 ++--- src/package_72/name_264.as | 8 ++--- src/package_72/name_295.as | 8 ++--- src/package_81/name_544.as | 8 ++--- src/package_88/name_268.as | 8 ++--- src/package_89/name_266.as | 8 ++--- 19 files changed, 99 insertions(+), 98 deletions(-) rename src/{package_26/name_402.as => alternativa/tanks/game/utils/objectpool/ObjectPool.as} (83%) create mode 100644 src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as rename src/{package_26/class_18.as => alternativa/tanks/game/utils/objectpool/PooledObject.as} (51%) delete mode 100644 src/package_26/name_100.as diff --git a/packages.txt b/packages.txt index 8b972b3..e22b892 100644 --- a/packages.txt +++ b/packages.txt @@ -13,4 +13,5 @@ package_14 platform.client.a3d.osgi package_16 alternativa.protocol.osgi package_17 platform.clients.fp10.libraries.alternativaprotocol package_20 alternativa.tanks.game.subsystems.eventsystem -package_22 alternativa.tanks.game.subsystems.inputsystem \ No newline at end of file +package_22 alternativa.tanks.game.subsystems.inputsystem +package_26 alternativa.tanks.game.utils.objectpool \ No newline at end of file diff --git a/src/alternativa/tanks/game/GameKernel.as b/src/alternativa/tanks/game/GameKernel.as index b13d038..b7d5ff7 100644 --- a/src/alternativa/tanks/game/GameKernel.as +++ b/src/alternativa/tanks/game/GameKernel.as @@ -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.(); - 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; } diff --git a/src/package_26/name_402.as b/src/alternativa/tanks/game/utils/objectpool/ObjectPool.as similarity index 83% rename from src/package_26/name_402.as rename to src/alternativa/tanks/game/utils/objectpool/ObjectPool.as index acfc1d3..a70e0b0 100644 --- a/src/package_26/name_402.as +++ b/src/alternativa/tanks/game/utils/objectpool/ObjectPool.as @@ -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; diff --git a/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as b/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as new file mode 100644 index 0000000..de1cc07 --- /dev/null +++ b/src/alternativa/tanks/game/utils/objectpool/ObjectPoolManager.as @@ -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; + } + } +} + diff --git a/src/package_26/class_18.as b/src/alternativa/tanks/game/utils/objectpool/PooledObject.as similarity index 51% rename from src/package_26/class_18.as rename to src/alternativa/tanks/game/utils/objectpool/PooledObject.as index 1bd6d7c..5ff3b1d 100644 --- a/src/package_26/class_18.as +++ b/src/alternativa/tanks/game/utils/objectpool/PooledObject.as @@ -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; diff --git a/src/package_100/name_625.as b/src/package_100/name_625.as index 6942c58..113fd07 100644 --- a/src/package_100/name_625.as +++ b/src/package_100/name_625.as @@ -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); } diff --git a/src/package_18/name_44.as b/src/package_18/name_44.as index 68a72e0..92fd324 100644 --- a/src/package_18/name_44.as +++ b/src/package_18/name_44.as @@ -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.; diff --git a/src/package_18/name_80.as b/src/package_18/name_80.as index c79649c..5be3c8a 100644 --- a/src/package_18/name_80.as +++ b/src/package_18/name_80.as @@ -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(); diff --git a/src/package_26/name_100.as b/src/package_26/name_100.as deleted file mode 100644 index 4e7f415..0000000 --- a/src/package_26/name_100.as +++ /dev/null @@ -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; - } - } -} - diff --git a/src/package_42/name_177.as b/src/package_42/name_177.as index 8325fa3..6c169be 100644 --- a/src/package_42/name_177.as +++ b/src/package_42/name_177.as @@ -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); } diff --git a/src/package_43/name_190.as b/src/package_43/name_190.as index 8652442..a95015a 100644 --- a/src/package_43/name_190.as +++ b/src/package_43/name_190.as @@ -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); } diff --git a/src/package_44/name_178.as b/src/package_44/name_178.as index 0c10f80..ac89635 100644 --- a/src/package_44/name_178.as +++ b/src/package_44/name_178.as @@ -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); } diff --git a/src/package_72/name_239.as b/src/package_72/name_239.as index cc6a599..f118484 100644 --- a/src/package_72/name_239.as +++ b/src/package_72/name_239.as @@ -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); } diff --git a/src/package_72/name_260.as b/src/package_72/name_260.as index f91e7fc..805c464 100644 --- a/src/package_72/name_260.as +++ b/src/package_72/name_260.as @@ -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); } diff --git a/src/package_72/name_264.as b/src/package_72/name_264.as index dd88bba..2b156b3 100644 --- a/src/package_72/name_264.as +++ b/src/package_72/name_264.as @@ -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) diff --git a/src/package_72/name_295.as b/src/package_72/name_295.as index 6064a35..f6ef0df 100644 --- a/src/package_72/name_295.as +++ b/src/package_72/name_295.as @@ -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); diff --git a/src/package_81/name_544.as b/src/package_81/name_544.as index ef945bf..cac314b 100644 --- a/src/package_81/name_544.as +++ b/src/package_81/name_544.as @@ -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); } diff --git a/src/package_88/name_268.as b/src/package_88/name_268.as index dc61a94..6439bc9 100644 --- a/src/package_88/name_268.as +++ b/src/package_88/name_268.as @@ -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.(); diff --git a/src/package_89/name_266.as b/src/package_89/name_266.as index 87120a3..816ba81 100644 --- a/src/package_89/name_266.as +++ b/src/package_89/name_266.as @@ -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();