/* Called every frame weapon is equipped */ public void OnEquip(WeaponInventory inv, WeaponTables tables, WeaponFactory.CLASS weaponClass) { foreach (var sys in projSystems) { sys.OnEquip(inv, tables, weaponClass); } }
public static ProjectileSystem[] DeriveSystems(WeaponFactory.CLASS weaponClass, WeaponTables tables) { var systems = new List <ProjectileSystem>(); foreach (var makeMethod in WeaponFactory.makeSystemMethods) { var system = makeMethod(weaponClass, tables); if (system != null) { systems.Add(system); } } return(systems.ToArray()); }
public void OnEquip(WeaponInventory inv, WeaponTables tables, WeaponFactory.CLASS weaponClass) { this.weaponClass = weaponClass; this.tables = tables; this.OnEquip(inv); }
public WeaponSystem(WeaponFactory.CLASS weaponClass, WeaponTables tables) { this.projSystems = WeaponFactory.DeriveSystems(weaponClass, tables); }